§
    ÷yIf   ã                  ó‚   — d Z ddlmZ ddlmZ ddlmZ erddlmZm	Z	m
Z
mZmZmZmZ g d¢ZddgZ G d	„ d
e¦  «        ZdS )z%Text formatting drivers for ureports.é    )Úannotations)ÚTYPE_CHECKING)Ú
BaseWriter)ÚEvaluationSectionÚ	ParagraphÚSectionÚTableÚTextÚTitleÚVerbatimText)Ú ú=ú-ú`ú.ú~ú^Ú*r   c                  ód   ‡ — e Zd ZdZdˆ fd„Zdd„Zdd	„Zdd„Zdd„Zdd„Z	dd„Z
d d„Zd!d„Zˆ xZS )"Ú
TextWriterzWFormat layouts as text
    (ReStructured inspiration but not totally handled yet).
    ÚreturnÚNonec                óV   •— t          ¦   «                              ¦   «          d| _        d S )Nr   )ÚsuperÚ__init__Ú
list_level)ÚselfÚ	__class__s    €úY/var/www/piapp/venv/lib/python3.11/site-packages/pylint/reporters/ureports/text_writer.pyr   zTextWriter.__init__!   s$   ø€ Ý‰Œ×ÒÑÔÐØˆŒˆˆó    Úlayoutr   c                óÀ   — | xj         dz  c_         |                      ¦   «          |                      |¦  «         | xj         dz  c_         |                      ¦   «          dS )zDisplay a section as text.é   N)ÚsectionÚwritelnÚformat_children©r   r!   s     r   Úvisit_sectionzTextWriter.visit_section%   sT   € àˆŒ˜ÑˆŒØ�Š‰ŒˆØ×Ò˜VÑ$Ô$Ð$ØˆŒ˜ÑˆŒØ�Š‰Œˆˆˆr    r   c                ó˜   — | xj         dz  c_         |                      |¦  «         | xj         dz  c_         |                      ¦   «          dS )z(Display an evaluation section as a text.r#   N)r$   r&   r%   r'   s     r   Úvisit_evaluationsectionz"TextWriter.visit_evaluationsection-   sG   € àˆŒ˜ÑˆŒØ×Ò˜VÑ$Ô$Ð$ØˆŒ˜ÑˆŒØ�Š‰Œˆˆˆr    r   c                óF  — d                      t          |                      |¦  «        ¦  «        ¦  «        }|                      |¦  «         	 |                      t          | j                 t          |¦  «        z  ¦  «         d S # t          $ r t          d¦  «         Y d S w xY w)Nr   z-FIXME TITLE TOO DEEP. TURNING TITLE INTO TEXT)	ÚjoinÚlistÚcompute_contentr%   ÚTITLE_UNDERLINESr$   ÚlenÚ
IndexErrorÚprint)r   r!   Útitles      r   Úvisit_titlezTextWriter.visit_title4   s£   € Ø—’�˜T×1Ò1°&Ñ9Ô9Ñ:Ô:Ñ;Ô;ˆØ�Š�UÑÔÐð	CØ�LŠLÕ)¨$¬,Ô7½#¸e¹*¼*ÑDÑEÔEÐEÐEÐEøÝð 	Cð 	Cð 	CÝÐAÑBÔBÐBÐBÐBÐBð	Cøøøs   Á5B ÂB ÂB r   c                óX   — |                       |¦  «         |                      ¦   «          dS )zEnter a paragraph.N)r&   r%   r'   s     r   Úvisit_paragraphzTextWriter.visit_paragraph<   s'   € à×Ò˜VÑ$Ô$Ð$Ø�Š‰Œˆˆˆr    r	   c                ó8  — |                       |¦  «        }dgt          |d         ¦  «        z  }|D ]=}t          |¦  «        D ]+\  }}t          ||         t          |¦  «        ¦  «        ||<   Œ,Œ>|                      |||¦  «         |                      ¦   «          dS )zDisplay a table as text.r   N)Úget_table_contentr0   Ú	enumerateÚmaxÚdefault_tabler%   )r   r!   Útable_contentÚ
cols_widthÚrowÚindexÚcols          r   Úvisit_tablezTextWriter.visit_tableA   s«   € à×.Ò.¨vÑ6Ô6ˆà�S�3˜}¨QÔ/Ñ0Ô0Ñ0ˆ
Ø ð 	Eð 	EˆCÝ'¨™nœnð Eð E‘
��sÝ$'¨
°5Ô(9½3¸s¹8¼8Ñ$DÔ$D�
˜5Ñ!Ð!ðEà×Ò˜6 =°*Ñ=Ô=Ð=Ø�Š‰Œˆˆˆr    r<   úlist[list[str]]r=   ú	list[int]c                óÊ  — d„ |D ¦   «         }d                      dgt          |¦  «        z  ¦  «        }|t          |¦  «        z  }dd                      d„ |D ¦   «         ¦  «        z   dz   }dd                      d„ |D ¦   «         ¦  «        z   dz   }|                      |¦  «         |                     d¦  «        }t          |¦  «        D ]š\  }}	|                      d	¦  «         t          |	¦  «        D ]8\  }
}|                      ||
         |z  ¦  «         |                      d	¦  «         Œ9|d
k    r|j        r|                      |¦  «         Œ…|                      |¦  «         Œ›dS )zFormat a table.c                ó   — g | ]}|d z   ‘ŒS )r#   © )Ú.0Úsizes     r   ú
<listcomp>z,TextWriter.default_table.<locals>.<listcomp>P   s   € Ð6Ð6Ð6 4�d˜Q‘hÐ6Ð6Ð6r    ú z%%-%ssz
+ú+c              3  ó    K  — | ]	}d |z  V — Œ
dS )r   NrF   ©rG   Úws     r   ú	<genexpr>z+TextWriter.default_table.<locals>.<genexpr>T   s&   è è € Ð(EÐ(E°Q¨¨q©Ð(EÐ(EÐ(EÐ(EÐ(EÐ(Er    z+
c              3  ó    K  — | ]	}d |z  V — Œ
dS )r   NrF   rM   s     r   rO   z+TextWriter.default_table.<locals>.<genexpr>U   s&   è è € Ð"?Ð"?¨q 3¨¡7Ð"?Ð"?Ð"?Ð"?Ð"?Ð"?r    ú|r   N)r,   r0   ÚtupleÚwriteÚsplitr9   Úrheaders)r   r!   r<   r=   Úformat_stringsÚtable_linesepÚheadsepÚsplit_stringsr?   ÚlineÚ
line_indexÚat_indexs               r   r;   zTextWriter.default_tableL   st  € ð 7Ð6¨:Ð6Ñ6Ô6ˆ
ØŸš 8 *­s°:©¬Ñ">Ñ?Ô?ˆØ�% 
Ñ+Ô+Ñ+ˆà §¢Ð(EÐ(E¸*Ð(EÑ(EÔ(EÑ EÔ EÑEÈÑMˆØ˜#Ÿ(š(Ð"?Ð"?°JÐ"?Ñ"?Ô"?Ñ?Ô?Ñ?À%ÑGˆà�
Š
�=Ñ!Ô!Ð!Ø&×,Ò,¨SÑ1Ô1ˆÝ$ ]Ñ3Ô3ð 	*ð 	*‰KˆE�4Ø�JŠJ�s‰OŒOˆOÝ(1°$©¬ð  ð  Ñ$�
˜HØ—
’
˜=¨Ô4°xÑ?Ñ@Ô@Ð@Ø—
’
˜3‘”��Ø˜Šzˆz˜fœoˆzØ—
’
˜7Ñ#Ô#Ð#Ð#à—
’
˜=Ñ)Ô)Ð)Ð)ð	*ð 	*r    r   c                óÀ   — |                       d¦  «         |j                             ¦   «         D ]}|                       d|z   ¦  «         Œ|                       ¦   «          dS )z3Display a verbatim layout as text (so difficult ;).z::
z    N)r%   ÚdataÚ
splitlines)r   r!   rZ   s      r   Úvisit_verbatimtextzTextWriter.visit_verbatimtextc   s[   € à�Š�VÑÔÐØ”K×*Ò*Ñ,Ô,ð 	(ð 	(ˆDØ�LŠL˜ $™Ñ'Ô'Ð'Ð'Ø�Š‰Œˆˆˆr    r
   c                ó<   — |                       |j        › ¦  «         dS )zAdd some text.N)rS   r^   r'   s     r   Ú
visit_textzTextWriter.visit_textj   s   € à�
Š
�f”kÐ#Ñ$Ô$Ð$Ð$Ð$r    )r   r   )r!   r   r   r   )r!   r   r   r   )r!   r   r   r   )r!   r   r   r   )r!   r	   r   r   )r!   r	   r<   rB   r=   rC   r   r   )r!   r   r   r   )r!   r
   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r(   r*   r4   r6   rA   r;   r`   rb   Ú__classcell__)r   s   @r   r   r      së   ø€ € € € € ðð ðð ð ð ð ð ðð ð ð ðð ð ð ðCð Cð Cð Cðð ð ð ð
	ð 	ð 	ð 	ð*ð *ð *ð *ð.ð ð ð ð%ð %ð %ð %ð %ð %ð %ð %r    r   N)rf   Ú
__future__r   Útypingr   Ú%pylint.reporters.ureports.base_writerr   Úpylint.reporters.ureports.nodesr   r   r   r	   r
   r   r   r/   ÚBULLETSr   rF   r    r   ú<module>rm      sú   ðð
 ,Ð +à "Ð "Ð "Ð "Ð "Ð "à  Ð  Ð  Ð  Ð  Ð  à <Ð <Ð <Ð <Ð <Ð <àð 	ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 6Ð5Ð5Ð Ø�ˆ*€ðP%ð P%ð P%ð P%ð P%�ñ P%ô P%ð P%ð P%ð P%r    