§
    öyIfÑL  ã                   óD  — d dl Zd dlZd dlmZ d dlZd dlZ	d dl
mZ d dl
mZ d dl
mZ d dl
mZ d dl
mZ d dl
mZ d d	l
mZ d d
l
mZ d dl
mZ  G d„ d¦  «        Zd„ Z G d„ d¦  «        Z eeeeeee ed¦  «        eh¦  «        Z dedefd„Z!dedededee         fd„Z"dS )é    N)ÚStringIO)ÚAny)ÚCallable)ÚDict)ÚIO)ÚIterator)ÚList)ÚOptional)ÚSet)ÚTuplec                   ó$   — e Zd ZdZdgZd„ Zd„ ZdS )Ú	_safe_keyaU  Helper function for key functions when sorting unorderable objects.

    The wrapped-object will fallback to a Py2.x style comparison for
    unorderable types (sorting first comparing the type name and then by
    the obj ids).  Does not work recursively, so dict.items() must have
    _safe_key applied to both the key and the value.

    Úobjc                 ó   — || _         d S ©N)r   )Úselfr   s     úF/var/www/piapp/venv/lib/python3.11/site-packages/_pytest/_io/pprint.pyÚ__init__z_safe_key.__init__,   s   € ØˆŒˆˆó    c                 ó  — 	 | j         |j         k     S # t          $ ro t          t          | j         ¦  «        ¦  «        t	          | j         ¦  «        ft          t          |j         ¦  «        ¦  «        t	          |j         ¦  «        fk     cY S w xY wr   )r   Ú	TypeErrorÚstrÚtypeÚid)r   Úothers     r   Ú__lt__z_safe_key.__lt__/   sˆ   € ð	Ø”8˜eœiÒ'Ð'øÝð 	ð 	ð 	Ý�˜TœX™œÑ'Ô'­¨D¬H©¬Ð6Ý•D˜œ‘O”OÑ$Ô$Ý�5”9‘”ð:ò ð ð ð ð	øøøs   ‚ ’A6BÂ
BN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   r   © r   r   r   r       sE   € € € € € ðð ð �€Iðð ð ðð ð ð ð r   r   c                 óV   — t          | d         ¦  «        t          | d         ¦  «        fS )z&Helper function for comparing 2-tuplesr   é   )r   )Úts    r   Ú_safe_tupler&   9   s!   € å�Q�q”T‰?Œ?�I a¨¤d™OœOÐ+Ð+r   c                   ó@  — e Zd ZU 	 	 	 d+dededee         ddfd„Zd	edefd
„Zd	ede	e         dedede
e         deddfd„Zd	ede	e         dedede
e         deddfd„Zi Zeedef         ed ee	e         eee
e         egdf         f         ed<   d	ede	e         dedede
e         deddfd„Zeeej        <   d	ede	e         dedede
e         deddfd„Zeeej        j        <   d	ede	e         dedede
e         deddfd„Zeeej        <   d	ede	e         dedede
e         deddfd„Zeeej        <   d	ede	e         dedede
e         deddfd„Zeeej        <   eeej        <   d	ede	e         dedede
e         deddfd„Zeeej        <   d	ede	e         dedede
e         deddfd„Zeee j        <   d	ede	e         dedede
e         deddfd„Z!e!ee"j        <   d	ede	e         dedede
e         deddfd„Z#e#ee$j%        j        <   d	ede	e         dedede
e         deddfd„Z&e&ee$j'        j        <   de(e)eef                  de	e         dedede
e         deddfd„Z*de(e)eef                  de	e         dedede
e         deddfd„Z+de(e         de	e         dedede
e         deddfd „Z,d	ede
e         dedefd!„Z-d	ede	e         dedede
e         deddfd"„Z.e.eej/        j        <   d	ede	e         dedede
e         deddfd#„Z0e0eej1        j        <   d	ede	e         dedede
e         deddfd$„Z2e2eej3        j        <   d	ede	e         dedede
e         deddfd%„Z4e4eej5        j        <   d	ede	e         dedede
e         deddfd&„Z6e6eej7        j        <   d	ede	e         dedede
e         deddfd'„Z8e8eej9        j        <   d	ede	e         dedede
e         deddfd(„Z:e:eej;        j        <   d	ede
e         d)ee         dedef
d*„Z<dS ),ÚPrettyPrinteré   éP   NÚindentÚwidthÚdepthÚreturnc                 óª   — |dk     rt          d¦  «        ‚|�|dk    rt          d¦  «        ‚|st          d¦  «        ‚|| _        || _        || _        dS )aT  Handle pretty printing operations onto a stream using a set of
        configured parameters.

        indent
            Number of spaces to indent for each level of nesting.

        width
            Attempted maximum number of columns in the output.

        depth
            The maximum depth to print out nested structures.

        r   zindent must be >= 0Nzdepth must be > 0zwidth must be != 0)Ú
ValueErrorÚ_depthÚ_indent_per_levelÚ_width)r   r+   r,   r-   s       r   r   zPrettyPrinter.__init__?   sj   € ð& �AŠ:ˆ:ÝÐ2Ñ3Ô3Ð3ØÐ ¨!¢ ÝÐ0Ñ1Ô1Ð1Øð 	3ÝÐ1Ñ2Ô2Ð2ØˆŒØ!'ˆÔØˆŒˆˆr   Úobjectc                 ó’   — t          ¦   «         }|                      ||ddt          ¦   «         d¦  «         |                     ¦   «         S )Nr   )Ú	_StringIOÚ_formatÚsetÚgetvalue)r   r4   Úsios      r   ÚpformatzPrettyPrinter.pformat\   s9   € Ý‰kŒkˆØ�Š�V˜S ! Q­©¬¨qÑ1Ô1Ð1Ø�|Š|‰~Œ~Ðr   ÚstreamÚ	allowanceÚcontextÚlevelc           
      óò  — t          |¦  «        }||v r$|                     t          |¦  «        ¦  «         d S | j                             t          |¦  «        j        d ¦  «        }|�@|                     |¦  «          || ||||||dz   ¦  «         |                     |¦  «         d S t          j
        |¦  «        r’t          |t
          ¦  «        s}|j        j        rqt          |j        d¦  «        r\d|j        j        j        v rI|                     |¦  «         |                      ||||||dz   ¦  «         |                     |¦  «         d S |                     |                      |||¦  «        ¦  «         d S )Nr$   Ú__wrapped__Ú__create_fn__)r   ÚwriteÚ
_recursionÚ	_dispatchÚgetr   Ú__repr__ÚaddÚremoveÚ_dataclassesÚis_dataclassÚ
isinstanceÚ__dataclass_params__ÚreprÚhasattrrA   r   Ú_pprint_dataclassÚ_repr)	r   r4   r<   r+   r=   r>   r?   ÚobjidÚps	            r   r7   zPrettyPrinter._formata   s…  € õ �6‘
”
ˆØ�GÐÐØ�LŠL� FÑ+Ô+Ñ,Ô,Ð,ØˆFàŒN×Ò�t F™|œ|Ô4°dÑ;Ô;ˆØˆ=Ø�KŠK˜ÑÔÐØˆAˆd�F˜F F¨I°wÀÈÁ	ÑJÔJÐJØ�NŠN˜5Ñ!Ô!Ð!Ð!Ð!åÔ% fÑ-Ô-ð	=å˜v¥tÑ,Ô,ð	=ð Ô+Ô0ð	=õ �F”O ]Ñ3Ô3ð	=ð   6¤?Ô#>Ô#KÐKÐKà�KŠK˜ÑÔÐØ×"Ò"Ø˜ ¨	°7¸EÀA¹Iñô ð ð �NŠN˜5Ñ!Ô!Ð!Ð!Ð!à�LŠL˜Ÿš F¨G°UÑ;Ô;Ñ<Ô<Ð<Ð<Ð<r   c                 óî   ‡— ‰j         j        }ˆfd„t          j        ‰¦  «        D ¦   «         }|                     |dz   ¦  «         |                      ||||||¦  «         |                     d¦  «         d S )Nc                 óV   •— g | ]%}|j         ¯	|j        t          ‰|j        ¦  «        f‘Œ&S r"   )rN   ÚnameÚgetattr)Ú.0Úfr4   s     €r   ú
<listcomp>z3PrettyPrinter._pprint_dataclass.<locals>.<listcomp>�   sD   ø€ ð 
ð 
ð 
àØŒvð
ØŒV•W˜V Q¤VÑ,Ô,Ð-ð
ð 
ð 
r   ú(ú))Ú	__class__r   rJ   ÚfieldsrC   Ú_format_namespace_items©	r   r4   r<   r+   r=   r>   r?   Úcls_nameÚitemss	    `       r   rP   zPrettyPrinter._pprint_dataclass…   s’   ø€ ð Ô#Ô,ˆð
ð 
ð 
ð 
å!Ô(¨Ñ0Ô0ð
ñ 
ô 
ˆð
 	�Š�X ‘^Ñ$Ô$Ð$Ø×$Ò$ U¨F°F¸IÀwÐPUÑVÔVÐVØ�Š�SÑÔÐÐÐr   .rE   c                 óÄ   — |j         } |d¦  «         t          |                     ¦   «         t          ¬¦  «        }|                      ||||||¦  «          |d¦  «         d S )NÚ{©ÚkeyÚ})rC   Úsortedrb   r&   Ú_format_dict_items)	r   r4   r<   r+   r=   r>   r?   rC   rb   s	            r   Ú_pprint_dictzPrettyPrinter._pprint_dict�   sa   € ð ”ˆØˆˆc‰
Œ
ˆ
Ý�v—|’|‘~”~­;Ð7Ñ7Ô7ˆØ×Ò  v¨v°yÀ'È5ÑQÔQÐQØˆˆc‰
Œ
ˆ
ˆ
ˆ
r   c                 ó  — t          |¦  «        s$|                     t          |¦  «        ¦  «         d S |j        }|                     |j        dz   ¦  «         |                      ||||||¦  «         |                     d¦  «         d S ©Nr[   r\   )ÚlenrC   rN   r]   r   rj   )r   r4   r<   r+   r=   r>   r?   Úclss           r   Ú_pprint_ordered_dictz"PrettyPrinter._pprint_ordered_dict®   s†   € õ �6‰{Œ{ð 	Ø�LŠL�˜f™œÑ&Ô&Ð&ØˆFØÔˆØ�Š�S”\ CÑ'Ñ(Ô(Ð(Ø×Ò˜& &¨&°)¸WÀeÑLÔLÐLØ�Š�SÑÔÐÐÐr   c                 óŽ   — |                      d¦  «         |                      ||||||¦  «         |                      d¦  «         d S )Nú[ú]©rC   Ú_format_items©r   r4   r<   r+   r=   r>   r?   s          r   Ú_pprint_listzPrettyPrinter._pprint_listÁ   óL   € ð 	�Š�SÑÔÐØ×Ò˜6 6¨6°9¸gÀuÑMÔMÐMØ�Š�SÑÔÐÐÐr   c                 óŽ   — |                      d¦  «         |                      ||||||¦  «         |                      d¦  «         d S rl   rs   ru   s          r   Ú_pprint_tuplezPrettyPrinter._pprint_tupleÐ   rw   r   c                 ó„  — t          |¦  «        s$|                     t          |¦  «        ¦  «         d S |j        }|t          u r|                     d¦  «         d}n|                     |j        dz   ¦  «         d}t          |t          ¬¦  «        }|                      ||||||¦  «         |                     |¦  «         d S )Nrd   rg   z({z})re   )	rm   rC   rN   r]   r8   r   rh   r   rt   )	r   r4   r<   r+   r=   r>   r?   ÚtypÚendchars	            r   Ú_pprint_setzPrettyPrinter._pprint_setß   s¿   € õ �6‰{Œ{ð 	Ø�LŠL�˜f™œÑ&Ô&Ð&ØˆFØÔˆØ•#ˆ:ˆ:Ø�LŠL˜ÑÔÐØˆGˆGà�LŠL˜œ¨Ñ,Ñ-Ô-Ð-ØˆGÝ˜¥IÐ.Ñ.Ô.ˆØ×Ò˜6 6¨6°9¸gÀuÑMÔMÐMØ�Š�WÑÔÐÐÐr   c                 ó|  — |j         }t          |¦  «        s |t          |¦  «        ¦  «         d S g }|                     d¦  «        }	|dk    r
|dz  }|dz  }| j        |z
  x}
}t          |	¦  «        D �]L\  }}t          |¦  «        }|t          |	¦  «        dz
  k    r|
|z  }
t          |¦  «        |
k    r|                     |¦  «         ŒYt          j        d|¦  «        }|sJ ‚|d         rJ ‚| 	                    ¦   «          |}d}t          |¦  «        D ]„\  }}||z   }|t          |¦  «        dz
  k    r|t          |	¦  «        dz
  k    r||z  }t          t          |¦  «        ¦  «        |k    r'|r"|                     t          |¦  «        ¦  «         |}Œ‚|}Œ…|r"|                     t          |¦  «        ¦  «         �ŒNt          |¦  «        dk    r ||¦  «         d S |dk    r |d¦  «         t          |¦  «        D ]'\  }}|dk    r |dd	|z  z   ¦  «          ||¦  «         Œ(|dk    r |d
¦  «         d S d S )NTr$   z\S*\s*éÿÿÿÿÚ r[   r   ú
ú r\   )
rC   rm   rN   Ú
splitlinesr3   Ú	enumerateÚappendÚreÚfindallÚpop)r   r4   r<   r+   r=   r>   r?   rC   ÚchunksÚlinesÚ
max_width1Ú	max_widthÚiÚlineÚrepÚpartsÚ
max_width2ÚcurrentÚjÚpartÚ	candidates                        r   Ú_pprint_strzPrettyPrinter._pprint_strù   s‹  € ð ”ˆÝ�6‰{Œ{ð 	ØˆE•$�v‘,”,ÑÔÐØˆFØˆØ×!Ò! $Ñ'Ô'ˆØ�AŠ:ˆ:Ø�a‰KˆFØ˜‰NˆIØ!%¤¨vÑ!5Ð5ˆ
�YÝ  Ñ'Ô'ð 	1ñ 	1‰GˆAˆtÝ�t‘*”*ˆCØ•C˜‘J”J ‘NÒ"Ð"Ø˜iÑ'�
Ý�3‰xŒx˜:Ò%Ð%Ø—’˜cÑ"Ô"Ð"Ð"õ œ
 9¨dÑ3Ô3�Ø���Ø  œ9Ð$Ð$Ð$Ø—	’	‘”�Ø&�
Ø�Ý(¨Ñ/Ô/ð 	,ð 	,‘G�A�tØ '¨$¡�IØ�C ™JœJ¨™NÒ*Ð*¨qµC¸±J´JÀ±NÒ/BÐ/BØ" iÑ/˜
Ý�4 	™?œ?Ñ+Ô+¨jÒ8Ð8Ø"ð 9Ø"ŸMšM­$¨w©-¬-Ñ8Ô8Ð8Ø"&˜˜à"+˜˜Øð 1Ø—M’M¥$ w¡-¤-Ñ0Ô0Ð0ùÝˆv‰;Œ;˜!ÒÐØˆE�#‰JŒJˆJØˆFØ�AŠ:ˆ:ØˆE�#‰JŒJˆJÝ Ñ'Ô'ð 	ð 	‰FˆAˆsØ�1ŠuˆuØ��d˜S 6™\Ñ)Ñ*Ô*Ð*ØˆE�#‰JŒJˆJˆJØ�AŠ:ˆ:ØˆE�#‰JŒJˆJˆJˆJð ˆ:r   c                 óB  — |j         }t          |¦  «        dk    r |t          |¦  «        ¦  «         d S |dk    }|r|dz  }|dz  } |d¦  «         d}	t          || j        |z
  |¦  «        D ]"}
 ||	¦  «          ||
¦  «         |	sdd|z  z   }	Œ#|r |d¦  «         d S d S )Nr)   r$   r[   r€   r�   r‚   r\   )rC   rm   rN   Ú_wrap_bytes_reprr3   )r   r4   r<   r+   r=   r>   r?   rC   ÚparensÚdelimr�   s              r   Ú_pprint_byteszPrettyPrinter._pprint_bytes4  sâ   € ð ”ˆÝˆv‰;Œ;˜!ÒÐØˆE•$�v‘,”,ÑÔÐØˆFØ˜!’ˆØð 	Ø�a‰KˆFØ˜‰NˆIØˆE�#‰JŒJˆJØˆÝ# F¨D¬K¸&Ñ,@À)ÑLÔLð 	,ð 	,ˆCØˆE�%‰LŒLˆLØˆE�#‰JŒJˆJØð ,Ø˜s V™|Ñ+�øØð 	ØˆE�#‰JŒJˆJˆJˆJð	ð 	r   c           	      ó    — |j         } |d¦  «         |                      t          |¦  «        ||dz   |dz   ||dz   ¦  «          |d¦  «         d S )Nz
bytearray(é
   r$   r\   )rC   r›   Úbytes)r   r4   r<   r+   r=   r>   r?   rC   s           r   Ú_pprint_bytearrayzPrettyPrinter._pprint_bytearrayQ  sf   € ð ”ˆØˆˆlÑÔÐØ×ÒÝ�&‰MŒM˜6 6¨B¡;°	¸A±¸wÈÐPQÉ	ñ	
ô 	
ð 	
ð 	ˆˆc‰
Œ
ˆ
ˆ
ˆ
r   c                 ó²   — |                      d¦  «         |                      |                     ¦   «         |||||¦  «         |                      d¦  «         d S )Nzmappingproxy(r\   )rC   r7   Úcopyru   s          r   Ú_pprint_mappingproxyz"PrettyPrinter._pprint_mappingproxyc  sR   € ð 	�Š�_Ñ%Ô%Ð%Ø�Š�V—[’[‘]”] F¨F°I¸wÈÑNÔNÐNØ�Š�SÑÔÐÐÐr   c                 ó  — t          |¦  «        t          j        u rd}n|j        j        }|j                             ¦   «         }|                     |dz   ¦  «         |                      ||||||¦  «         |                     d¦  «         d S )NÚ	namespacer[   r\   )	r   Ú_typesÚSimpleNamespacer]   r   Ú__dict__rb   rC   r_   r`   s	            r   Ú_pprint_simplenamespacez%PrettyPrinter._pprint_simplenamespacer  sŒ   € õ �‰<Œ<�6Ô1Ð1Ð1ð #ˆHˆHàÔ'Ô0ˆHØ”×%Ò%Ñ'Ô'ˆØ�Š�X ‘^Ñ$Ô$Ð$Ø×$Ò$ U¨F°F¸IÀwÐPUÑVÔVÐVØ�Š�SÑÔÐÐÐr   rb   c           	      ó(  — |sd S |j         }|| j        z   }dd|z  z   }	|D ]`\  }
} ||	¦  «          ||                      |
||¦  «        ¦  «          |d¦  «         |                      |||d||¦  «          |d¦  «         Œa |dd|z  z   ¦  «         d S )Nr�   r‚   ú: r$   ú,)rC   r2   rQ   r7   ©r   rb   r<   r+   r=   r>   r?   rC   Úitem_indentÚdelimnlrf   Úents               r   ri   z PrettyPrinter._format_dict_itemsˆ  sË   € ð ð 	ØˆFà”ˆØ˜tÔ5Ñ5ˆØ˜˜{Ñ*Ñ*ˆØð 	ð 	‰HˆC�ØˆE�'‰NŒNˆNØˆE�$—*’*˜S '¨5Ñ1Ô1Ñ2Ô2Ð2ØˆE�$‰KŒKˆKØ�LŠL˜˜f k°1°g¸uÑEÔEÐEØˆE�#‰JŒJˆJˆJàˆˆd�S˜6‘\Ñ!Ñ"Ô"Ð"Ð"Ð"r   c           	      ó^  — |sd S |j         }|| j        z   }dd|z  z   }	|D ]{\  }
} ||	¦  «          ||
¦  «          |d¦  «         t          |¦  «        |v r |d¦  «         n-|                      |||t	          |
¦  «        z   dz   d||¦  «          |d¦  «         Œ| |dd|z  z   ¦  «         d S )Nr�   r‚   ú=ú...r$   r«   )rC   r2   r   r7   rm   r¬   s               r   r_   z%PrettyPrinter._format_namespace_items   sø   € ð ð 	ØˆFà”ˆØ˜tÔ5Ñ5ˆØ˜˜{Ñ*Ñ*ˆØð 	ð 	‰HˆC�ØˆE�'‰NŒNˆNØˆE�#‰JŒJˆJØˆE�#‰JŒJˆJÝ�#‰wŒw˜'Ð!Ð!ð ��e‘”��à—’ØØØ¥# c¡(¤(Ñ*¨QÑ.ØØØñô ð ð ˆE�#‰JŒJˆJˆJàˆˆd�S˜6‘\Ñ!Ñ"Ô"Ð"Ð"Ð"r   c           	      óÌ   — |sd S |j         }|| j        z   }dd|z  z   }	|D ]2}
 ||	¦  «         |                      |
||d||¦  «          |d¦  «         Œ3 |dd|z  z   ¦  «         d S )Nr�   r‚   r$   r«   )rC   r2   r7   )r   rb   r<   r+   r=   r>   r?   rC   r­   r®   Úitems              r   rt   zPrettyPrinter._format_itemsÅ  sš   € ð ð 	ØˆFà”ˆØ˜tÔ5Ñ5ˆØ˜˜{Ñ*Ñ*ˆàð 	ð 	ˆDØˆE�'‰NŒNˆNØ�LŠL˜˜v {°A°wÀÑFÔFÐFØˆE�#‰JŒJˆJˆJàˆˆd�S˜6‘\Ñ!Ñ"Ô"Ð"Ð"Ð"r   c                 ó`   — |                       ||                     ¦   «         | j        |¦  «        S r   )Ú
_safe_reprr¡   r1   )r   r4   r>   r?   s       r   rQ   zPrettyPrinter._reprÜ  s$   € Ø�Š˜v w§|¢|¡~¤~°t´{ÀEÑJÔJÐJr   c                 óæ   — |                       |j        ||¦  «        }|                     |j        j        › d|› d�¦  «         |                      ||||||¦  «         |                     d¦  «         d S )Nr[   ú, r\   )rQ   Údefault_factoryrC   r]   r   rj   )r   r4   r<   r+   r=   r>   r?   Úrdfs           r   Ú_pprint_default_dictz"PrettyPrinter._pprint_default_dictß  s{   € ð �jŠj˜Ô/°¸%Ñ@Ô@ˆØ�Š˜Ô(Ô1Ð;Ð;°CÐ;Ð;Ð;Ñ<Ô<Ð<Ø×Ò˜& &¨&°)¸WÀeÑLÔLÐLØ�Š�SÑÔÐÐÐr   c                 ó(  — |                      |j        j        dz   ¦  «         |rX|                      d¦  «         |                     ¦   «         }|                      ||||||¦  «         |                      d¦  «         |                      d¦  «         d S )Nr[   rd   rg   r\   )rC   r]   r   Úmost_commonri   )r   r4   r<   r+   r=   r>   r?   rb   s           r   Ú_pprint_counterzPrettyPrinter._pprint_counterï  s”   € ð 	�Š�VÔ%Ô.°Ñ4Ñ5Ô5Ð5àð 	Ø�LŠL˜ÑÔÐØ×&Ò&Ñ(Ô(ˆEØ×#Ò# E¨6°6¸9ÀgÈuÑUÔUÐUØ�LŠL˜ÑÔÐà�Š�SÑÔÐÐÐr   c                 ó†  — t          |j        ¦  «        r2t          |j        ¦  «        dk    r>t          |j        d         ¦  «        s$|                     t          |¦  «        ¦  «         d S |                     |j        j        dz   ¦  «         |                      |j        |||||¦  «         |                     d¦  «         d S )Nr$   r   r[   r\   )rm   ÚmapsrC   rN   r]   r   rt   ru   s          r   Ú_pprint_chain_mapzPrettyPrinter._pprint_chain_map  s°   € õ �6”;ÑÔð 	¥C¨¬Ñ$4Ô$4¸Ò$9Ð$9Å#ÀfÄkÐRSÄnÑBUÔBUÐ$9Ø�LŠL�˜f™œÑ&Ô&Ð&ØˆFà�Š�VÔ%Ô.°Ñ4Ñ5Ô5Ð5Ø×Ò˜6œ;¨°¸	À7ÈEÑRÔRÐRØ�Š�SÑÔÐÐÐr   c                 ó   — |                      |j        j        dz   ¦  «         |j        �|                      d|j        z  ¦  «         |                      d¦  «         |                      ||||dz   ||¦  «         |                      d¦  «         d S )Nr[   zmaxlen=%d, rq   r$   z]))rC   r]   r   Úmaxlenrt   ru   s          r   Ú_pprint_dequezPrettyPrinter._pprint_deque  sŽ   € ð 	�Š�VÔ%Ô.°Ñ4Ñ5Ô5Ð5ØŒ=Ð$Ø�LŠL˜¨¬Ñ6Ñ7Ô7Ð7Ø�Š�SÑÔÐà×Ò˜6 6¨6°9¸q±=À'È5ÑQÔQÐQØ�Š�TÑÔÐÐÐr   c           	      óJ   — |                       |j        |||||dz
  ¦  «         d S ©Nr$   ©r7   Údataru   s          r   Ú_pprint_user_dictzPrettyPrinter._pprint_user_dict*  ó,   € ð 	�Š�V”[ &¨&°)¸WÀeÈaÁiÑPÔPÐPÐPÐPr   c           	      óJ   — |                       |j        |||||dz
  ¦  «         d S rÆ   rÇ   ru   s          r   Ú_pprint_user_listzPrettyPrinter._pprint_user_list7  rÊ   r   c           	      óJ   — |                       |j        |||||dz
  ¦  «         d S rÆ   rÇ   ru   s          r   Ú_pprint_user_stringz!PrettyPrinter._pprint_user_stringD  rÊ   r   Ú	maxlevelsc                 óü  — t          |¦  «        }|t          v rt          |¦  «        S t          |dd ¦  «        }t	          |t
          ¦  «        rü|t
          j        u rî|sdS t          |¦  «        }|r||k    rdS ||v rt          |¦  «        S | 	                    |¦  «         g }|j
        }	|dz  }t          |                     ¦   «         t          ¬¦  «        D ]E\  }
}|                      |
|||¦  «        }|                      ||||¦  «        } |	|› d|› �¦  «         ŒF|                     |¦  «         dd                     |¦  «        z  S t	          |t"          ¦  «        r|t"          j        u s#t	          |t$          ¦  «        rí|t$          j        u rßt	          |t"          ¦  «        r|sd	S d
}nt'          |¦  «        dk    rd}n|sdS d}t          |¦  «        }|r||k    r|dz  S ||v rt          |¦  «        S | 	                    |¦  «         g }|j
        }	|dz  }|D ]%}|                      ||||¦  «        } |	|¦  «         Œ&|                     |¦  «         |d                     |¦  «        z  S t          |¦  «        S )NrG   z{}z{...}r$   re   rª   z{%s}r¸   z[]z[%s]z(%s,)z()z(%s)r²   )r   Ú_builtin_scalarsrN   rW   Ú
issubclassÚdictrG   r   rD   rH   r…   rh   rb   r&   r¶   rI   ÚjoinÚlistÚtuplerm   )r   r4   r>   rÏ   r?   r{   ÚrrR   Ú
componentsr…   ÚkÚvÚkreprÚvreprÚformatÚoÚoreprs                    r   r¶   zPrettyPrinter._safe_reprQ  sÅ  € õ �6‰lŒlˆØÕ"Ð"Ð"Ý˜‘<”<Ðå�C˜ TÑ*Ô*ˆå�c�4Ñ Ô ð 	2 Q­$¬-Ð%7Ð%7Øð Ø�tÝ�v‘J”JˆEØð ˜U iÒ/Ð/Ø�wØ˜ÐÐÝ! &Ñ)Ô)Ð)Ø�KŠK˜ÑÔÐØ$&ˆJØÔ&ˆFØ�Q‰JˆEÝ˜vŸ|š|™~œ~µ;Ð?Ñ?Ô?ð ,ð ,‘��1ØŸš¨¨7°I¸uÑEÔE�ØŸš¨¨7°I¸uÑEÔE�Ø�˜%Ð*Ð* 5Ð*Ð*Ñ+Ô+Ð+Ð+Ø�NŠN˜5Ñ!Ô!Ð!Ø˜DŸIšI jÑ1Ô1Ñ1Ð1å�s�DÑ!Ô!ð 	2 a­4¬=Ð&8Ð&8Ý�s�EÑ"Ô"ð '9Ø'(­E¬NÐ':Ð':å˜#�tÑ$Ô$ð 	 Øð  Ø˜4Ø��Ý�V‘” Ò!Ð!Ø ��àð  Ø˜4Ø�Ý�v‘J”JˆEØð &˜U iÒ/Ð/Ø ‘~Ð%Ø˜ÐÐÝ! &Ñ)Ô)Ð)Ø�KŠK˜ÑÔÐØˆJØÔ&ˆFØ�Q‰JˆEØð ð �ØŸš¨¨7°I¸uÑEÔE�Ø��u‘”��Ø�NŠN˜5Ñ!Ô!Ð!Ø˜DŸIšI jÑ1Ô1Ñ1Ð1å�F‰|Œ|Ðr   )r)   r*   N)=r   r   r   Úintr
   r   r   r   r;   r   r   r7   rP   rE   r   r   Ú__annotations__rj   rÓ   rG   ro   Ú_collectionsÚOrderedDictrv   rÕ   ry   rÖ   r}   r8   Ú	frozensetr–   r›   rž   rŸ   Ú	bytearrayr¢   r¥   ÚMappingProxyTyper¨   r¦   r	   r   ri   r_   rt   rQ   r»   Údefaultdictr¾   ÚCounterrÁ   ÚChainMaprÄ   ÚdequerÉ   ÚUserDictrÌ   ÚUserListrÎ   Ú
UserStringr¶   r"   r   r   r(   r(   >   s
  € € € € € € ð ØØ#ð	ð àðð ðð ˜Œ}ð	ð
 
ðð ð ð ð:˜cð  cð ð ð ð ð
"=àð"=ð �3”ð"=ð ð	"=ð
 ð"=ð �S”ð"=ð ð"=ð 
ð"=ð "=ð "=ð "=ðHàðð �3”ðð ð	ð
 ðð �S”ðð ðð 
ðð ð ð ð, 	ð ˆtØ��c�ÔØ�/ 3¨¨3¬°°c¸3¸s¼8ÀSÐIÈ4ÐOÔPð	Rôð ð ñ ð
àðð �3”ðð ð	ð
 ðð �S”ðð ðð 
ðð ð ð ð  ,€IˆdŒmÑðàðð �3”ðð ð	ð
 ðð �S”ðð ðð 
ðð ð ð ð" 4H€IˆlÔ&Ô/Ñ0ðàðð �3”ðð ð	ð
 ðð �S”ðð ðð 
ðð ð ð ð  ,€IˆdŒmÑðàðð �3”ðð ð	ð
 ðð �S”ðð ðð 
ðð ð ð ð !.€IˆeŒnÑðàðð �3”ðð ð	ð
 ðð �S”ðð ðð 
ðð ð ð ð. *€IˆcŒlÑØ$/€IˆiÔ Ñ!ð7àð7ð �3”ð7ð ð	7ð
 ð7ð �S”ð7ð ð7ð 
ð7ð 7ð 7ð 7ðr *€IˆcŒlÑðàðð �3”ðð ð	ð
 ðð �S”ðð ðð 
ðð ð ð ð6 !.€IˆeŒnÑðàðð �3”ðð ð	ð
 ðð �S”ðð ðð 
ðð ð ð ð  %6€IˆiÔ Ñ!ðàðð �3”ðð ð	ð
 ðð �S”ðð ðð 
ðð ð ð ð 3G€IˆfÔ%Ô.Ñ/ðàðð �3”ðð ð	ð
 ðð �S”ðð ðð 
ðð ð ð ð( 2I€IˆfÔ$Ô-Ñ.ð#à�E˜#˜s˜(”OÔ$ð#ð �3”ð#ð ð	#ð
 ð#ð �S”ð#ð ð#ð 
ð#ð #ð #ð #ð0##à�E˜#˜s˜(”OÔ$ð##ð �3”ð##ð ð	##ð
 ð##ð �S”ð##ð ð##ð 
ð##ð ##ð ##ð ##ðJ#à�CŒyð#ð �3”ð#ð ð	#ð
 ð#ð �S”ð#ð ð#ð 
ð#ð #ð #ð #ð.K˜Cð K¨#¨c¬(ð K¸3ð KÀ3ð Kð Kð Kð Kðàðð �3”ðð ð	ð
 ðð �S”ðð ðð 
ðð ð ð ð 4H€IˆlÔ&Ô/Ñ0ðàðð �3”ðð ð	ð
 ðð �S”ðð ðð 
ðð ð ð ð& 0?€IˆlÔ"Ô+Ñ,ðàðð �3”ðð ð	ð
 ðð �S”ðð ðð 
ðð ð ð ð" 1B€IˆlÔ#Ô,Ñ-ðàðð �3”ðð ð	ð
 ðð �S”ðð ðð 
ðð ð ð ð" .;€IˆlÔ Ô)Ñ*ð	Qàð	Qð �3”ð	Qð ð		Qð
 ð	Qð �S”ð	Qð ð	Qð 
ð	Qð 	Qð 	Qð 	Qð 1B€IˆlÔ#Ô,Ñ-ð	Qàð	Qð �3”ð	Qð ð		Qð
 ð	Qð �S”ð	Qð ð	Qð 
ð	Qð 	Qð 	Qð 	Qð 1B€IˆlÔ#Ô,Ñ-ð	Qàð	Qð �3”ð	Qð ð		Qð
 ð	Qð �S”ð	Qð ð	Qð 
ð	Qð 	Qð 	Qð 	Qð 3F€IˆlÔ%Ô.Ñ/ð8Øð8Ø$'¨¤Hð8Ø9AÀ#¼ð8ØORð8à	ð8ð 8ð 8ð 8ð 8ð 8r   r(   r4   r.   c                 óR   — dt          | ¦  «        j        › dt          | ¦  «        › d�S )Nz<Recursion on z	 with id=ú>)r   r   r   )r4   s    r   rD   rD   ‘  s*   € ØI�D ™LœLÔ1ÐIÐI½B¸v¹J¼JÐIÐIÐIÐIr   r,   r=   c              #   óN  K  — d}t          | ¦  «        dz  dz  }t          dt          | ¦  «        d¦  «        D ]W}| ||dz   …         }||z   }||k    r||z  }t          t          |¦  «        ¦  «        |k    r|rt          |¦  «        V — |}ŒU|}ŒX|rt          |¦  «        V — d S d S )Nr   r)   r   )rm   ÚrangerN   )r4   r,   r=   r’   Úlastr�   r”   r•   s           r   r˜   r˜   •  sÚ   è è € Ø€GÝˆv‰;Œ;˜!Ñ˜aÑ€DÝ�1•c˜&‘k”k 1Ñ%Ô%ð 
 ð 
 ˆØ�a˜!˜a™%�iÔ ˆØ˜d‘Nˆ	Ø�Š9ˆ9Ø�YÑˆEÝ�t�I‰ŒÑÔ %Ò'Ð'Øð $Ý˜7‘m”mÐ#Ð#Ð#ØˆGˆGàˆGˆGØð Ý�7‰mŒmÐÐÐÐÐðð r   )#Úcollectionsrâ   ÚdataclassesrJ   Úior   r6   r†   Útypesr¥   Útypingr   r   r   r   r   r	   r
   r   r   r   r&   r(   rä   r   rž   rå   ÚfloatÚcomplexÚboolr   rà   rÑ   rD   r˜   r"   r   r   ú<module>rû      sæ  ðð  #Ð "Ð "Ð "Ø "Ð "Ð "Ð "Ø $Ð $Ð $Ð $Ð $Ð $Ø 	€	€	€	Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ñ ô ð ð2,ð ,ð ,ð
K	ð K	ð K	ð K	ð K	ñ K	ô K	ð K	ð\ �9Øˆ%�˜E 7¨D°$°$°t±*´*¸cÐBñô Ð ð
J�sð J˜sð Jð Jð Jð Jð˜Sð ¨ð ¸ð ÀÈ#Äð ð ð ð ð ð r   