o
    h                     @   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   ]/var/www/vscode/kcb/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   args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/   )^7r0   r0   ^+13.4e^10.2er2   r2   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-   )	r0   r0   r0   r1   r2   r2   r2   r2   r0   Nr3   r   r   r   r   r5   $   r4   r5   c                   @   r$   )IPReport)
r&   r'   r(   r)   r*   r+   r,   r6   zbarrier paramr7   )
r-   r-   r-   r.   r/   r/   r/   r/   r.   r-   )
r0   r0   r0   r1   r2   r2   r2   r2   z^13.2er0   Nr3   r   r   r   r   r8   ,   r4   r8   N)__doc__r   r%   r5   r8   r   r   r   r   <module>   s
    