U
    ?hB                     @  s^   d Z ddlm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.    )annotations)Listc                   @  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  |qS )z{{:^{}}}format.0x r   [/var/www/html/venv/lib/python3.8/site-packages/scipy/optimize/_trustregion_constr/report.py
<listcomp>   s     z+ReportBase.print_header.<locals>.<listcomp>c                 S  s   g | ]}d | qS )-r   r   r   r   r   r      s     )joinr   printr
   r   )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  |qS )z{{:{}}}r	   r   r   r   r   r      s     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                   @  sB   e Zd ZdddddddgZdddd	d
d
d
gZdddddddgZdS )BasicReportniterf evalsCG iterobj func	tr radiusoptc viol      
   ^7^+13.4e^10.2eNr   r   r   r   r   r   r   r   r   r   r!      s   
   r!   c                	   @  sN   e Zd Zddddddddd	g	Zd
d
d
dddddd
g	Zdddddddddg	ZdS )	SQPReportr"   r#   r$   r%   r&   r'   r(   penaltyCG stopr)   r*   r+   r,   r-   r.   Nr/   r   r   r   r   r0   '   s   
     r0   c                
   @  sT   e Zd Zddddddddd	d
g
Zddddddddddg
Zddddddddddg
ZdS )IPReportr"   r#   r$   r%   r&   r'   r(   r1   zbarrier paramr2   r)   r*   r+   r,   r-   r.   z^13.2eNr/   r   r   r   r   r3   /   s   
       r3   N)	__doc__
__future__r   typingr   r   r!   r0   r3   r   r   r   r   <module>   s   