a
    Re                     @  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  s   g | ]}d | dqS )z{:^} .0xr	   r	   ]/var/www/sunrise/env/lib/python3.9/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      r   )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  s   g | ]}d | dqS )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   __annotations__r   r   classmethodr   r   r   r	   r	   r	   r   r      s   


r   c                   @  s$   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.2er.   r.   Nr   r   r   r   r   r   r	   r	   r	   r   r!      s   r!   c                   @  s$   e Zd Zg dZg dZg dZdS )	SQPReport)	r"   r#   r$   r%   r&   r'   r(   penaltyCG stop)	r)   r)   r)   r*   r+   r+   r+   r+   r)   )	r,   r,   r,   r-   r.   r.   r.   r.   r,   Nr/   r	   r	   r	   r   r0   &   s   r0   c                   @  s$   e Zd Zg dZg dZg dZdS )IPReport)
r"   r#   r$   r%   r&   r'   r(   r1   zbarrier paramr2   )
r)   r)   r)   r*   r+   r+   r+   r+   r*   r)   )
r,   r,   r,   r-   r.   r.   r.   r.   z^13.2er,   Nr/   r	   r	   r	   r   r3   .   s   r3   N)__doc__
__future__r   r   r!   r0   r3   r	   r	   r	   r   <module>   s
   