o
    e                     @  sR   d Z ddlm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.    )annotationsc                   @  sV   e Zd ZU eZded< eZded< eZded< edd Z	edd	 Z
ed
d ZdS )
ReportBasez	list[str]COLUMN_NAMESz	list[int]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
   X/var/www/myenv/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   __annotations__r   r   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__
__future__r   r   r$   r4   r7   r
   r
   r
   r   <module>   s    