§
    ÷yIf‡  ã                  óŠ  — d Z ddlmZ ddlmZmZ ddlmZmZm	Z	 ddl
mZ  e	d¦  «        Z e	dd¬	¦  «        Zeeeegd
f         Z G d„ d¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Zd
S )zPMicro reports objects.

A micro report is a tree of layout and content objects.
é    )Úannotations)ÚIterableÚIterator)ÚAnyÚCallableÚTypeVar)Ú
BaseWriterÚ_TÚ_VNodeTÚVNode)ÚboundNc                  ó.   — e Zd Zdd„Zdd„Zdd„Zdd„ZdS )r   ÚreturnÚNonec                óh   — d | _         g | _        | j        j                             ¦   «         | _        d S ©N)ÚparentÚchildrenÚ	__class__Ú__name__ÚlowerÚvisitor_name©Úselfs    úS/var/www/piapp/venv/lib/python3.11/site-packages/pylint/reporters/ureports/nodes.pyÚ__init__zVNode.__init__   s/   € Ø)-ˆŒØ%'ˆŒØ!%¤Ô!8×!>Ò!>Ñ!@Ô!@ˆÔÐÐó    úIterator[VNode]c                ó*   — t          | j        ¦  «        S r   )Úiterr   r   s    r   Ú__iter__zVNode.__iter__   s   € Ý�D”MÑ"Ô"Ð"r   r   r   Úvisitorr	   Úargsr   Úkwargsc                óJ   — t          |d| j        › �¦  «        } || g|¢R i |¤ŽS )NÚvisit_©Úgetattrr   ©r   r"   r#   r$   Úfuncs        r   ÚacceptzVNode.accept   óD   € Ý,3ØÐ1˜dÔ/Ð1Ð1ñ-
ô -
ˆð ˆt�DÐ*˜4Ð*Ð*Ð* 6Ð*Ð*Ð*r   c                óJ   — t          |d| j        › �¦  «        } || g|¢R i |¤ŽS )NÚleave_r'   r)   s        r   ÚleavezVNode.leave%   r,   r   N)r   r   )r   r   )
r   r   r"   r	   r#   r   r$   r   r   r   )r   Ú
__module__Ú__qualname__r   r!   r+   r/   © r   r   r   r      sh   € € € € € ðAð Að Að Að
#ð #ð #ð #ð+ð +ð +ð +ð+ð +ð +ð +ð +ð +r   c                  óF   ‡ — e Zd ZdZddˆ fd„Zdd
„Zdd„Zdd„Zdd„Zˆ xZ	S )Ú
BaseLayoutzlBase container node.

    attributes
    * children : components in this table (i.e. the table's cells)
    r2   r   úIterable[Text | str]r   r   c                óÒ   •— t          ¦   «                              ¦   «          |D ]B}t          |t          ¦  «        r|                      |¦  «         Œ-|                      |¦  «         ŒCd S r   )Úsuperr   Ú
isinstancer   ÚappendÚadd_text)r   r   Úchildr   s      €r   r   zBaseLayout.__init__3   sn   ø€ Ý‰Œ×ÒÑÔÐØð 	%ð 	%ˆEÝ˜%¥Ñ'Ô'ð %Ø—’˜EÑ"Ô"Ð"Ð"à—’˜eÑ$Ô$Ð$Ð$ð		%ð 	%r   r;   r   c                óx   — ||                       ¦   «         vsJ ‚| j                             |¦  «         | |_        dS )zAdd a node to children.N)Úparentsr   r9   r   )r   r;   s     r   r9   zBaseLayout.append;   s<   € à˜DŸLšL™NœNÐ*Ð*Ð*Ð*ØŒ×Ò˜UÑ#Ô#Ð#ØˆŒˆˆr   ÚindexÚintc                óJ   — | j                              ||¦  «         | |_        dS )zInsert a child node.N)r   Úinsertr   )r   r>   r;   s      r   rA   zBaseLayout.insertA   s%   € àŒ×Ò˜U EÑ*Ô*Ð*ØˆŒˆˆr   úlist[BaseLayout]c                ól   — | j         | usJ ‚| j         €g S | j         g| j                              ¦   «         ¢S )zReturn the ancestor nodes.)r   r=   r   s    r   r=   zBaseLayout.parentsF   s@   € àŒ{ $Ð&Ð&Ð&Ð&ØŒ;ÐØˆIØ”Ð4˜dœk×1Ò1Ñ3Ô3Ð4Ð4r   ÚtextÚstrc                óT   — | j                              t          |¦  «        ¦  «         dS )zShortcut to add text data.N)r   r9   ÚText)r   rD   s     r   r:   zBaseLayout.add_textM   s$   € àŒ×Ò�T $™ZœZÑ(Ô(Ð(Ð(Ð(r   ©r2   )r   r5   r   r   )r;   r   r   r   )r>   r?   r;   r   r   r   )r   rB   )rD   rE   r   r   )
r   r0   r1   Ú__doc__r   r9   rA   r=   r:   Ú__classcell__©r   s   @r   r4   r4   ,   sœ   ø€ € € € € ðð ð%ð %ð %ð %ð %ð %ð %ðð ð ð ðð ð ð ð
5ð 5ð 5ð 5ð)ð )ð )ð )ð )ð )ð )ð )r   r4   c                  ó&   ‡ — e Zd ZdZd
dˆ fd	„Zˆ xZS )rG   zbA text portion.

    attributes :
    * data : the text value as an encoded or unicode string
    TÚdatarE   ÚescapedÚboolr   r   c                ód   •— t          ¦   «                              ¦   «          || _        || _        d S r   )r7   r   rN   rM   )r   rM   rN   r   s      €r   r   zText.__init__\   s+   ø€ Ý‰Œ×ÒÑÔÐØˆŒØˆŒ	ˆ	ˆ	r   )T)rM   rE   rN   rO   r   r   ©r   r0   r1   rI   r   rJ   rK   s   @r   rG   rG   U   sL   ø€ € € € € ðð ðð ð ð ð ð ð ð ð ð ð r   rG   c                  ó   — e Zd ZdZdS )ÚVerbatimTextzyA verbatim text, display the raw data.

    attributes :
    * data : the text value as an encoded or unicode string
    N©r   r0   r1   rI   r2   r   r   rS   rS   b   s   € € € € € ðð ð ð r   rS   c                  ó,   ‡ — e Zd ZdZ	 	 	 ddˆ fd„Zˆ xZS )ÚSectionzöA section.

    attributes :
    * BaseLayout attributes

    a title may also be given to the constructor, it'll be added
    as a first element
    a description may also be given to the constructor, it'll be added
    as a first paragraph
    Nr2   Útitleú
str | NoneÚdescriptionr   r5   r   r   c                ó  •— t          ¦   «                              |¬¦  «         |r1|                      dt          t	          |¦  «        g¦  «        ¦  «         |r%|                      dt          |f¬¦  «        ¦  «         d| _        d S )N©r   r   Ú )r7   r   rA   Ú	ParagraphrG   ÚTitleÚ	report_id)r   rW   rY   r   r   s       €r   r   zSection.__init__y   sƒ   ø€ õ 	‰Œ×Ò (ÐÑ+Ô+Ð+Øð 	;Ø�KŠK˜�9¥d¨;Ñ&7Ô&7Ð%8Ñ9Ô9Ñ:Ô:Ð:Øð 	5Ø�KŠK˜�5¨5¨(Ð3Ñ3Ô3Ñ4Ô4Ð4Ø ˆŒˆˆr   )NNr2   )rW   rX   rY   rX   r   r5   r   r   rQ   rK   s   @r   rV   rV   m   sW   ø€ € € € € ð	ð 	ð !Ø"&Ø)+ð	!ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !r   rV   c                  ó"   ‡ — e Zd Zd	d
ˆ fd„Zˆ xZS )ÚEvaluationSectionr2   ÚmessagerE   r   r5   r   r   c                ó€  •— t          ¦   «                              |¬¦  «         t          ¦   «         }|                     t	          dt          |¦  «        z  ¦  «        ¦  «         |                      |¦  «         t          ¦   «         }|                     t	          |¦  «        ¦  «         |                      |¦  «         d S )Nr[   ú-)r7   r   r]   r9   rG   Úlen)r   rb   r   rW   Úmessage_bodyr   s        €r   r   zEvaluationSection.__init__ˆ   s™   ø€ Ý‰Œ×Ò (ÐÑ+Ô+Ð+Ý‘”ˆØ�Š•T˜#¥ G¡¤Ñ,Ñ-Ô-Ñ.Ô.Ð.Ø�Š�EÑÔÐÝ ‘{”{ˆØ×Ò�D ™MœMÑ*Ô*Ð*Ø�Š�LÑ!Ô!Ð!Ð!Ð!r   rH   )rb   rE   r   r5   r   r   )r   r0   r1   r   rJ   rK   s   @r   ra   ra   ‡   sB   ø€ € € € € ð"ð "ð "ð "ð "ð "ð "ð "ð "ð "ð "r   ra   c                  ó   — e Zd ZdZdS )r^   ztA title.

    attributes :
    * BaseLayout attributes

    A title must not contain a section nor a paragraph!
    NrT   r2   r   r   r^   r^   ’   ó   € € € € € ðð ð ð r   r^   c                  ó   — e Zd ZdZdS )r]   zzA simple text paragraph.

    attributes :
    * BaseLayout attributes

    A paragraph must not contains a section !
    NrT   r2   r   r   r]   r]   œ   rh   r   r]   c                  ó.   ‡ — e Zd ZdZ	 	 	 	 ddˆ fd„Zˆ xZS )ÚTablea#  Some tabular data.

    attributes :
    * BaseLayout attributes
    * cols : the number of columns of the table (REQUIRED)
    * rheaders : the first row's elements are table's header
    * cheaders : the first col's elements are table's header
    * title : the table's optional title
    Nr   r2   Úcolsr?   rW   rX   ÚrheadersÚcheadersr   r5   r   r   c                ó²   •— t          ¦   «                              |¬¦  «         t          |t          ¦  «        sJ ‚|| _        || _        || _        || _        d S )Nr[   )r7   r   r8   r?   rl   rW   rm   rn   )r   rl   rW   rm   rn   r   r   s         €r   r   zTable.__init__±   sV   ø€ õ 	‰Œ×Ò (ÐÑ+Ô+Ð+Ý˜$¥Ñ$Ô$Ð$Ð$Ð$ØˆŒ	ØˆŒ
Ø ˆŒØ ˆŒˆˆr   )Nr   r   r2   )rl   r?   rW   rX   rm   r?   rn   r?   r   r5   r   r   rQ   rK   s   @r   rk   rk   ¦   sZ   ø€ € € € € ðð ð !ØØØ)+ð!ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !r   rk   )rI   Ú
__future__r   Úcollections.abcr   r   Útypingr   r   r   Ú%pylint.reporters.ureports.base_writerr	   r
   r   ÚVisitLeaveFunctionr   r4   rG   rS   rV   ra   r^   r]   rk   r2   r   r   ú<module>ru      s%  ðð
ð ð
 #Ð "Ð "Ð "Ð "Ð "à .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à <Ð <Ð <Ð <Ð <Ð <à€WˆT�]„]€Ø
ˆ'�) 7Ð
+Ñ
+Ô
+€Ø˜r 3¨˜n¨dÐ2Ô3Ð ð+ð +ð +ð +ð +ñ +ô +ð +ð,#)ð #)ð #)ð #)ð #)�ñ #)ô #)ð #)ðR
ð 
ð 
ð 
ð 
ˆ5ñ 
ô 
ð 
ðð ð ð ð �4ñ ô ð ð!ð !ð !ð !ð !ˆjñ !ô !ð !ð4"ð "ð "ð "ð "˜ñ "ô "ð "ðð ð ð ð ˆJñ ô ð ðð ð ð ð �
ñ ô ð ð!ð !ð !ð !ð !ˆJñ !ô !ð !ð !ð !r   