o
    i                     @   sF   d Z G dd dZG dd deZG dd deZG dd deZd	S )
zProgress report printers.c                   @   sb   e Zd ZU eZee ed< eZee	 ed< eZ
ee ed< edd Zedd Zedd	 Zd
S )
ReportBaseCOLUMN_NAMESCOLUMN_WIDTHSITERATION_FORMATSc                 C   sP   dd dd | jD  d }dd | jD }t|j| j  t|j|  d S )N|c                 S      g | ]}d | dqS )z{:^} .0xr   r   c/home/kim/smarthome/.venv/lib/python3.10/site-packages/scipy/optimize/_trustregion_constr/report.py
<listcomp>       z+ReportBase.print_header.<locals>.<listcomp>c                 S   s   g | ]}d | qS )-r   r	   r   r   r   r      s    )joinr   printformatr   )clsfmt
separatorsr   r   r   print_header   s   zReportBase.print_headerc                 G   s4   dd | j D }dd| d }t|j|  d S )Nc                 S   r   )z{:r   r   r	   r   r   r   r      r   z.ReportBase.print_iteration.<locals>.<listcomp>r   )r   r   r   r   )r   argsZiteration_formatr   r   r   r   print_iteration   s   zReportBase.print_iterationc                 C   s
   t   d S )N)r   )r   r   r   r   print_footer   s   
zReportBase.print_footerN)__name__
__module____qualname__NotImplementedr   liststr__annotations__r   intr   classmethodr   r   r   r   r   r   r   r      s   
 

r   c                   @   $   e Zd Zg dZg dZg dZdS )BasicReport)niterf evalsCG iterobj func	tr radiusoptc viol)   r,   r,      
   r.   r.   )^7r/   r/   ^+13.4e^10.2er1   r1   Nr   r   r   r   r   r   r   r   r   r   r$          r$   c                   @   r#   )	SQPReport)	r%   r&   r'   r(   r)   r*   r+   penaltyCG stop)	r,   r,   r,   r-   r.   r.   r.   r.   r,   )	r/   r/   r/   r0   r1   r1   r1   r1   r/   Nr2   r   r   r   r   r4   $   r3   r4   c                   @   r#   )IPReport)
r%   r&   r'   r(   r)   r*   r+   r5   zbarrier paramr6   )
r,   r,   r,   r-   r.   r.   r.   r.   r-   r,   )
r/   r/   r/   r0   r1   r1   r1   r1   z^13.2er/   Nr2   r   r   r   r   r7   ,   r3   r7   N)__doc__r   r$   r4   r7   r   r   r   r   <module>   s
    