+
    € ’e\_  ã                   óî   € R t ^ RIt^ RIt^ RIt^ RIHt	 . ROt
RRRRRRR/R	 lltRRRRRRR/R
 lltRR/R ltR tR tR t ! R R4      tR t ! R R4      t]! ]]]]]]]! R4      04      tR tR tR# )a/  Support to pretty-print lists, tuples, & dictionaries recursively.

Very simple, but useful, especially in debugging data structures.

Classes
-------

PrettyPrinter()
    Handle pretty-printing operations onto a stream using a configured
    set of formatting parameters.

Functions
---------

pformat()
    Format a Python object into a pretty-printed representation.

pprint()
    Pretty-print a Python object to a stream [default is sys.stdout].

saferepr()
    Generate a 'standard' repr()-like value, but protect against recursive
    data structures.

N)ÚStringIOÚPrettyPrinterÚcompactFÚ
sort_dictsTÚunderscore_numbersc          
     óF   € \        WW4WVVR7      pVP                  V 4       R# )zAPretty-print a Python object to a stream [default is sys.stdout].)ÚstreamÚindentÚwidthÚdepthr   r   r   N)r   Úpprint)	Úobjectr   r	   r
   r   r   r   r   Úprinters	   &&&&&$$$ ÚXC:\Users\johnn\AppData\Local\hermes\tools\python-3.14.9+20261021-win32-x64\Lib\pprint.pyr   r   .   s'   € ô Ø¨EØØ-ô/€Gð ‡N�N�6Öó    c          	     ó>   € \        WVWEVR7      P                  V 4      # )z<Format a Python object into a pretty-printed representation.)r	   r
   r   r   r   r   )r   Úpformat)r   r	   r
   r   r   r   r   s   &&&&$$$r   r   r   8   s&   € ô  ¸5Ø!(Ø,>ô@ç@GÁÈÃðPr   c               ó(   € \        V .VO5RV/VB  R# )zPretty-print a Python objectr   N)r   )r   r   ÚargsÚkwargss   &$*,r   Úppr   @   s   € ä
ˆ6Ð:�DÒ: ZÐ:°6Ô:r   c                óH   € \        4       P                  V / R^ 4      ^ ,          # )z=Version of repr() which can handle recursive data structures.N©r   Ú
_safe_repr©r   s   &r   Úsafereprr   E   ó    € ä‹?×%Ñ% f¨b°$¸Ó:¸1Õ=Ð=r   c                óH   € \        4       P                  V / R^ 4      ^,          # )z4Determine if saferepr(object) is readable by eval().Nr   r   s   &r   Ú
isreadabler   J   r   r   c                óH   € \        4       P                  V / R^ 4      ^,          # )z8Determine if object requires a recursive representation.Nr   r   s   &r   Úisrecursiver    O   r   r   c                   ó6   a € ] tR t^Tt o RtR.tR tR tRtV t	R# )Ú	_safe_keyaA  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                ó   € Wn         R # ©N©r#   )Úselfr#   s   &&r   Ú__init__Ú_safe_key.__init__`   s   € ØŽr   c                ó&  €  V P                   VP                   8  #   \         dk    \        \        T P                   4      4      \	        T P                   4      3\        \        TP                   4      4      \	        TP                   4      38  u # i ; ir%   )r#   Ú	TypeErrorÚstrÚtypeÚid)r'   Úothers   &&r   Ú__lt__Ú_safe_key.__lt__c   sm   € ð	;Ø—8‘8˜eŸi™iÑ'Ð'øÜô 	;Üœ˜dŸh™h›Ó(¬"¨T¯X©X«,Ð7Üœ˜eŸi™i›Ó)¬2¨e¯i©i«=Ð9ñ:ò ;ð	;ús   ‚ ›A2BÂBr&   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r(   r0   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r"   r"   T   s"   ø‡ € ñð �€Iò÷;ð ;r   r"   c                óJ   € \        V ^ ,          4      \        V ^,          4      3# )z&Helper function for comparing 2-tuples)r"   )Úts   &r   Ú_safe_tupler>   k   s   € ä�Q�q•T‹?œI a¨¥d›OÐ+Ð+r   c                   óÐ  a € ] tR t^pt o R&RRRRRR/R lltR tR	 tR
 tR tR t	R t
/ tR t]]]P                  &   R t]]]P"                  P                  &   R t]]]P                  &   R t]]]P                  &   R t]]]P                  &   ]]]P                  &   R t]]]P                  &   R t]]]P                  &   R t]]]P                  &   R t]]] PB                  P                  &   R t"]"]] PF                  P                  &   R t$R t%R t&R t'R t(R t)])]]PT                  P                  &   R t+]+]]PX                  P                  &   R t-]-]]P\                  P                  &   R  t/]/]]P`                  P                  &   R! t1]1]]Pd                  P                  &   R" t3]3]]Ph                  P                  &   R# t5]5]]Pl                  P                  &   R$ t7R%t8V t9R# )'r   Nr   Fr   Tr   c               óD  € \        V4      p\        V4      pV^ 8  d   \        R4      hVe   V^ 8:  d   \        R4      hV'       g   \        R4      hW0n        Wn        W n        Ve   W@n        M\        P                  V n        \        V4      V n	        W`n
        Wpn        R# )aY  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.

stream
    The desired output stream.  If omitted (or false), the standard
    output stream available at construction will be used.

compact
    If true, several items will be combined in one line.

sort_dicts
    If true, dict keys are sorted.

underscore_numbers
    If true, digit groups are separated with underscores.

zindent must be >= 0Nzdepth must be > 0zwidth must be != 0)ÚintÚ
ValueErrorÚ_depthÚ_indent_per_levelÚ_widthÚ_streamÚ_sysÚstdoutÚboolÚ_compactÚ_sort_dictsÚ_underscore_numbers)r'   r	   r
   r   r   r   r   r   s   &&&&&$$$r   r(   ÚPrettyPrinter.__init__q   s�   € ô8 �V“ˆÜ�E“
ˆØ�AŒ:ÜÐ2Ó3Ð3ØÒ ¨!¤ÜÐ0Ó1Ð1ßÜÐ1Ó2Ð2ØŒØ!'ÔØŒØÒØ!�LäŸ;™;ˆDŒLÜ˜W›ˆŒØ%ÔØ#5Ö r   c                óš   € V P                   e=   V P                  WP                   ^ ^ / ^ 4       V P                   P                  R4       R # R # )NÚ
)rF   Ú_formatÚwrite©r'   r   s   &&r   r   ÚPrettyPrinter.pprint    s;   € Ø�<‰<Ò#Ø�L‰L˜§¡¨q°!°R¸Ô;Ø�L‰L×Ñ˜tÖ$ñ $r   c                ó`   € \        4       pV P                  W^ ^ / ^ 4       VP                  4       # ©é    )Ú	_StringIOrP   Úgetvalue)r'   r   Úsios   && r   r   ÚPrettyPrinter.pformat¥   s)   € Ü‹kˆØ�‰�V ! Q¨¨AÔ.Ø�|‰|‹~Ðr   c                ó8   € V P                  V/ ^ ^ 4      ^,          # rU   ©ÚformatrR   s   &&r   r    ÚPrettyPrinter.isrecursiveª   s   € Ø�{‰{˜6 2 q¨!Ó,¨QÕ/Ð/r   c                óR   € V P                  V/ ^ ^ 4      w  r#pT;'       d    V'       * # rU   r\   )r'   r   ÚsÚreadableÚ	recursives   &&   r   r   ÚPrettyPrinter.isreadable­   s+   € Ø!%§¡¨V°R¸¸AÓ!>Ñˆ�YØ×)Ð) 	œMÐ)r   c           
     ó  € \        V4      pWu9   d+   VP                  \        V4      4       R V n        RV n        R# V P                  WV4      pV P                  V,
          V,
          p	\        V4      V	8”  d÷   T P                  P                  \        V4      P                  R4      p
^ RIHp V
e   ^WW&   V
! WW#WEV^,           4       WW R# V! V4      '       d–   \        V\        4      '       g€   VP                  P                   '       dd   \#        VP                  R4      '       dH   RVP                  P$                  P&                  9   d#   ^WW&   V P)                  WW4WV^,           4       WW R# VP                  V4       R# )TFN)Úis_dataclassÚ__wrapped__Ú__create_fn__)r.   rQ   Ú
_recursionÚ
_recursiveÚ	_readableÚ_reprrE   ÚlenÚ	_dispatchÚgetr-   Ú__repr__Údataclassesre   Ú
isinstanceÚ__dataclass_params__ÚreprÚhasattrrf   r4   Ú_pprint_dataclass)r'   r   r   r	   Ú	allowanceÚcontextÚlevelÚobjidÚrepÚ	max_widthÚpre   s   &&&&&&&     r   rP   ÚPrettyPrinter._format±   s1  € Ü�6“
ˆØÔØ�L‰Lœ FÓ+Ô,Ø"ˆDŒOØ"ˆDŒNÙØ�j‰j˜¨%Ó0ˆØ—K‘K &Õ(¨9Õ4ˆ	Üˆs‹8�iÔØ—‘×"Ñ"¤4¨£<×#8Ñ#8¸$Ó?ˆAå0àŠ}Ø!"�‘Ù�$ °	ÀEÈAÅIÔNØ�NÙÙ˜v×&Ò&Ü  ¬×.Ò.Ø×-Ñ-×2×2Ð2ä˜&Ÿ/™/¨=×9Ò9Ø! V§_¡_×%@Ñ%@×%MÑ%MÔMØ!"�‘Ø×&Ñ& v°vÈ'Ð[\ÕS\Ô]Ø�NÙØ�‰�SÖr   c                ó„  € ^ RI Hp VP                  P                  pV\	        V4      ^,           ,          pV! V4       U	u. uF7  q™P
                  '       g   K  V	P                  \        WP                  4      3NK9  	  p
p	VP                  VR,           4       V P                  W¢W4WV4       VP                  R4       R# u up	i )rV   )ÚfieldsÚ(Ú)N)
rp   r   Ú	__class__r2   rl   rs   ÚnameÚgetattrrQ   Ú_format_namespace_items)r'   r   r   r	   rv   rw   rx   Údataclass_fieldsÚcls_nameÚfÚitemss   &&&&&&&    r   ru   ÚPrettyPrinter._pprint_dataclassÐ   s“   € å:à×#Ñ#×,Ñ,ˆØ”#�h“- !Õ#Õ#ˆÙ<LÈVÔ<TÓ_Ñ<T°q×X^ÕX^Ô2�!—&‘&œ' &¯&©&Ó1Ó2Ñ<TˆÐ_Ø�‰�X •^Ô$Ø×$Ñ$ U°FÀwÔVØ�‰�SÖùò `s   Á B=Á%B=c                ó~  € VP                   pV! R 4       V P                  ^8”  d!   V! V P                  ^,
          R,          4       \        V4      pV'       d]   V P                  '       d!   \	        VP                  4       \        R7      p	MVP                  4       p	V P                  W’W4^,           WV4       V! R4       R# )Ú{Ú ©ÚkeyÚ}N)rQ   rD   rl   rK   Úsortedr‰   r>   Ú_format_dict_items)
r'   r   r   r	   rv   rw   rx   rQ   Úlengthr‰   s
   &&&&&&&   r   Ú_pprint_dictÚPrettyPrinter._pprint_dictÝ   s�   € Ø—‘ˆÙˆcŒ
Ø×!Ñ! AÔ%Ù�4×)Ñ)¨AÕ-°Õ4Ô5Ü�V“ˆßØ××ÐÜ˜vŸ|™|›~´;Ô?‘àŸ™›�Ø×#Ñ# E°6Àq½=Ø$+ô4áˆcŽ
r   c                ó†  € \        V4      '       g   VP                  \        V4      4       R # VP                  pVP                  VP                  R,           4       V P                  \        VP                  4       4      VV\        VP                  4      ,           ^,           V^,           WV4       VP                  R4       R # )Nr€   r�   )rl   rQ   rs   r‚   r2   rP   Úlistr‰   )r'   r   r   r	   rv   rw   rx   Úclss   &&&&&&& r   Ú_pprint_ordered_dictÚ"PrettyPrinter._pprint_ordered_dictî   s†   € Ü�6�{Š{Ø�L‰Lœ˜f›Ô&ÙØ×ÑˆØ�‰�S—\‘\ CÕ'Ô(Ø�‰”T˜&Ÿ,™,›.Ó)¨6Øœc #§,¡,Ó/Õ/°!Õ3°YÀµ]Øô	%ð 	�‰�SÖr   c                ó~   € VP                  R 4       V P                  WW4^,           WV4       VP                  R4       R# )Ú[Ú]N)rQ   Ú_format_items©r'   r   r   r	   rv   rw   rx   s   &&&&&&&r   Ú_pprint_listÚPrettyPrinter._pprint_listû   s3   € Ø�‰�SÔØ×Ñ˜6¨6¸qµ=Ø"ô	+à�‰�SÖr   c           	     ó¸   € VP                  R 4       \        V4      ^8X  d   RMRpV P                  WW4\        V4      ,           WV4       VP                  V4       R# )r€   z,)r�   N)rQ   rl   rž   )r'   r   r   r	   rv   rw   rx   Úendchars   &&&&&&& r   Ú_pprint_tupleÚPrettyPrinter._pprint_tuple  sJ   € Ø�‰�SÔÜ˜f›+¨Ô*‘$°ˆØ×Ñ˜6¨6¼sÀ7»|Õ3KØ"ô	+à�‰�WÖr   c           	     óÌ  € \        V4      '       g   VP                  \        V4      4       R # VP                  pV\        J d   VP                  R4       RpMGVP                  VP
                  R,           4       RpV\        VP
                  4      ^,           ,          p\        V\        R7      pV P                  WW4\        V4      ,           WV4       VP                  V4       R # )NrŒ   r�   ú({ú})rŽ   )	rl   rQ   rs   r‚   Úsetr2   r‘   r"   rž   )	r'   r   r   r	   rv   rw   rx   Útypr£   s	   &&&&&&&  r   Ú_pprint_setÚPrettyPrinter._pprint_set  s©   € Ü�6�{Š{Ø�L‰Lœ˜f›Ô&ÙØ×ÑˆØ”#‹:Ø�L‰L˜ÔØ‰Gà�L‰L˜Ÿ™¨Õ,Ô-ØˆGØ”c˜#Ÿ,™,Ó'¨!Õ+Õ+ˆFÜ˜¤IÔ.ˆØ×Ñ˜6¨6¼sÀ7»|Õ3KØ"ô	+à�‰�WÖr   c                ó’  € VP                   p\        V4      '       g   V! \        V4      4       R # . pVP                  R4      p	V^8X  d   V^,          pV^,          pV P                  V,
          ;r«\        V	4       EFS  w  rÍ\        V4      pV\        V	4      ^,
          8X  d	   W¤,          p
\        V4      V
8:  d   VP                  V4       KS  ^ R IpVP                  RV4      pV'       g   Q hVR,          '       d   Q hVP                  4        TpRp\        V4       F‡  w  ppVV,           pV\        V4      ^,
          8X  d!   V\        V	4      ^,
          8X  d
   VV,          p\        \        V4      4      V8”  d'   V'       d   VP                  \        V4      4       TpK…  TpK‰  	  V'       g   EK9  VP                  \        V4      4       EKV  	  \        V4      ^8X  d   V! X4       R # V^8X  d	   V! R4       \        V4       F*  w  rÎV^ 8”  d   V! RRV,          ,           4       V! V4       K,  	  V^8X  d   V! R4       R # R # )	NTz\S*\s*Ú r€   rO   r�   r�   éÿÿÿÿ)
rQ   rl   rs   Ú
splitlinesrE   Ú	enumerateÚappendÚreÚfindallÚpop)r'   r   r   r	   rv   rw   rx   rQ   ÚchunksÚlinesÚ
max_width1r{   ÚiÚlinerz   r³   ÚpartsÚ
max_width2ÚcurrentÚjÚpartÚ	candidates   &&&&&&&               r   Ú_pprint_strÚPrettyPrinter._pprint_str   sà  € Ø—‘ˆÜ�6�{Š{Ù”$�v“,ÔÙØˆØ×!Ñ! $Ó'ˆØ�AŒ:Ø�a�KˆFØ˜�NˆIØ!%§¡¨vÕ!5Ð5ˆ
Ü  ×'‰GˆAÜ�t“*ˆCØ”C˜“J •NÔ"ØÕ'�
Ü�3‹x˜:Ô%Ø—‘˜cÖ"ó ð Ÿ
™
 9¨dÓ3�ß��uØ  Ÿ9œ9Ð$�}Ø—	‘	”Ø&�
Ø�Ü(¨Ö/‘G�A�tØ '¨$¥�IØœC ›J¨�NÔ*¨q´C¸³JÀµNÔ/BØ" iÕ/˜
Üœ4 	›?Ó+¨jÔ8ß"Ø"ŸM™M¬$¨w«-Ô8Ø"&šà"+šñ  0÷ ’7Ø—M‘M¤$ w£-×0ñ9 (ô: ˆv‹;˜!ÔÙ�#ŒJÙØ�AŒ:Ù�#ŒJÜ Ö'‰FˆAØ�1ŒuÙ�d˜S �ZÕ'Ô(Ù�#ŽJñ (ð �AŒ:Ù�#ŽJñ r   c                óv  € VP                   p\        V4      ^8:  d   V! \        V4      4       R# V^8H  pV'       d   V^,          pV^,          pV! R4       Rp	\        WP                  V,
          V4       F-  p
V! V	4       V! V
4       V	'       d   K  RRV,          ,           p	K/  	  V'       d   V! R4       R# R# )é   Nr€   r®   rO   r�   r�   )rQ   rl   rs   Ú_wrap_bytes_reprrE   )r'   r   r   r	   rv   rw   rx   rQ   ÚparensÚdelimrz   s   &&&&&&&    r   Ú_pprint_bytesÚPrettyPrinter._pprint_bytesV  s�   € Ø—‘ˆÜˆv‹;˜!ÔÙ”$�v“,ÔÙØ˜!‘ˆßØ�a�KˆFØ˜�NˆIÙ�#ŒJØˆÜ# F¯K©K¸&Õ,@À)ÖLˆCÙ�%ŒLÙ�#ŒJß‘5Ø˜s 6�zÕ)’ñ	 M÷
 Ù�#ŽJñ r   c           	     ó¢   € VP                   pV! R 4       V P                  \        V4      W#^
,           V^,           WV^,           4       V! R4       R# )z
bytearray(r�   N)rQ   rÈ   Úbytes)r'   r   r   r	   rv   rw   rx   rQ   s   &&&&&&& r   Ú_pprint_bytearrayÚPrettyPrinter._pprint_bytearrayk  sA   € Ø—‘ˆÙˆlÔØ×Ñœ5 ›=¨&¸2µ+Ø$ q�=¨'¸1µ9ô	>áˆcŽ
r   c                óª   € VP                  R 4       V P                  VP                  4       W#^,           V^,           WV4       VP                  R4       R# )zmappingproxy(r�   N)rQ   rP   ÚcopyrŸ   s   &&&&&&&r   Ú_pprint_mappingproxyÚ"PrettyPrinter._pprint_mappingproxyt  s=   € Ø�‰�_Ô%Ø�‰�V—[‘[“] F°R­K¸ÀQ½Øô	%à�‰�SÖr   c                óP  € \        V4      \        P                  J d   R pMVP                  P                  pV\        V4      ^,           ,          pVP                  P                  4       pVP                  VR,           4       V P                  W‚W4WV4       VP                  R4       R# )Ú	namespacer€   r�   N)
r-   Ú_typesÚSimpleNamespacer‚   r2   rl   Ú__dict__r‰   rQ   r…   )	r'   r   r   r	   rv   rw   rx   r‡   r‰   s	   &&&&&&&  r   Ú_pprint_simplenamespaceÚ%PrettyPrinter._pprint_simplenamespace|  s   € Ü�‹<œ6×1Ñ1Ó1ð #‰Hà×'Ñ'×0Ñ0ˆHØ”#�h“- !Õ#Õ#ˆØ—‘×%Ñ%Ó'ˆØ�‰�X •^Ô$Ø×$Ñ$ U°FÀwÔVØ�‰�SÖr   c           	     óŽ  € VP                   pW0P                  ,          pR RV,          ,           p\        V4      ^,
          p	\        V4       Fu  w  p
w  r¼W©8H  pV P	                  WµV4      pV! V4       V! R4       T P                  YÂV\        V4      ,           ^,           V'       d   TM^WV4       V'       d   Km  V! V4       Kw  	  R# )ú,
r�   ú: N)rQ   rD   rl   r±   rk   rP   )r'   r‰   r   r	   rv   rw   rx   rQ   ÚdelimnlÚ
last_indexr¹   r�   ÚentÚlastrz   s   &&&&&&&        r   r’   Ú PrettyPrinter._format_dict_items‹  s¤   € à—‘ˆØ×(Ñ(Õ(ˆØ˜# �,Õ&ˆÜ˜“Z !•^ˆ
Ü& uÖ-‰MˆA‰z�Ø‘?ˆDØ—*‘*˜S¨5Ó1ˆCÙ�#ŒJÙ�$ŒKØ�L‰L˜ f¬s°3«xÕ&7¸!Õ&;ß&*™°Ø ô)÷ ‘4Ù�g–ó .r   c           	     óx  € VP                   pR RV,          ,           p\        V4      ^,
          p	\        V4       F|  w  p
w  r¼W©8H  pV! V4       V! R4       \        V4      V9   d
   V! R4       M5T P	                  YÂV\        V4      ,           ^,           V'       d   TM^WV4       V'       d   Kt  V! V4       K~  	  R# )rÚ   r�   Ú=ú...N)rQ   rl   r±   r.   rP   )r'   r‰   r   r	   rv   rw   rx   rQ   rÜ   rÝ   r¹   r�   rÞ   rß   s   &&&&&&&       r   r…   Ú%PrettyPrinter._format_namespace_itemsœ  s›   € Ø—‘ˆØ˜# �,Õ&ˆÜ˜“Z !•^ˆ
Ü& uÖ-‰MˆA‰z�Ø‘?ˆDÙ�#ŒJÙ�#ŒJÜ�#‹w˜'Ô!ñ �e•à—‘˜S¨&´3°s³8Õ*;¸aÕ*?ß*.™Y°AØ$ô-÷ ‘4Ù�g–ó .r   c                óô  € VP                   pW0P                  ,          pV P                  ^8”  d!   V! V P                  ^,
          R,          4       RRV,          ,           pRp	V P                  V,
          ^,           ;r«\        V4      p \	        V4      pRpT'       g¦   Tp \	        T4      pT P                  '       d\   T P                  YõT4      p\        T4      ^,           pT
T8  d   Tp
T	'       d   Tp	T
T8¼  d   T
T,          p
T! T	4       Rp	T! T4       Kƒ  T! T	4       Tp	T P                  YòTT'       d   TM^YV4       K­  R#   \
         d     R# i ; i  \
         d    RpY´,          pY¤,          p
 LÊi ; i)é   r�   rÚ   r®   NFTú, )
rQ   rD   rE   ÚiterÚnextÚStopIterationrJ   rk   rl   rP   )r'   r‰   r   r	   rv   rw   rx   rQ   rÜ   rÇ   r
   r{   ÚitÚnext_entrß   rÞ   rz   Úws   &&&&&&&           r   rž   ÚPrettyPrinter._format_items¯  sb  € Ø—‘ˆØ×(Ñ(Õ(ˆØ×!Ñ! AÔ%Ù�4×)Ñ)¨AÕ-°Õ4Ô5Ø˜# �,Õ&ˆØˆØ ŸK™K¨&Õ0°1Õ4Ð4ˆÜ�%‹[ˆð	Ü˜B“xˆHð ˆßØˆCð#Ü ›8�ð
 �}�}ˆ}Ø—j‘j ¨uÓ5�Ü˜“H˜q•L�Ø˜1”9Ø%�EßØ '˜Ø˜A”:Ø˜Q•J�EÙ˜%”LØ �EÙ˜#”JÙÙ�%ŒLØˆEØ�L‰L˜ fß&*™°Ø ö)ñ/ øô ô 	Úð	ûô !ô #Ø�ØÕ&�	ØÕ"’ð#ús$   Â	E Â!E ÅEÅEÅE7Å6E7c                óž   € V P                  WP                  4       V P                  V4      w  rEpV'       g   R V n        V'       d   RV n        V# )FT)r]   rÏ   rC   rj   ri   )r'   r   rw   rx   rs   ra   rb   s   &&&&   r   rk   ÚPrettyPrinter._reprØ  s@   € Ø$(§K¡K°¿¹»Ø04·±¸Uó%DÑ!ˆ˜	çØ"ˆDŒNßØ"ˆDŒOØˆr   c                ó&   € V P                  WW44      # )z°Format object for a specific context, returning a string
and flags indicating whether the representation is 'readable'
and whether the object represents a recursive construct.
)r   )r'   r   rw   Ú	maxlevelsrx   s   &&&&&r   r]   ÚPrettyPrinter.formatá  s   € ð
 �‰˜v°	ÓAÐAr   c                ó¦  € \        V4      '       g   VP                  \        V4      4       R # V P                  VP                  WV4      pVP
                  pV\        VP                  4      ^,           ,          pVP                  VP                  : RV: RRV,          : 24       V P                  WW4^,           WV4       VP                  R4       R # )Nr€   rÚ   r�   r�   )rl   rQ   rs   rk   Údefault_factoryr‚   r2   r”   )	r'   r   r   r	   rv   rw   rx   Úrdfr˜   s	   &&&&&&&  r   Ú_pprint_default_dictÚ"PrettyPrinter._pprint_default_dictè  s”   € Ü�6�{Š{Ø�L‰Lœ˜f›Ô&ÙØ�j‰j˜×/Ñ/°Ó@ˆØ×ÑˆØ”#�c—l‘lÓ# aÕ'Õ'ˆØ�‰ S§\¤\³3¸¸f¿ÐEÔFØ×Ñ˜&¨&¸aµ-ÀÔPØ�‰�SÖr   c                óê  € \        V4      '       g   VP                  \        V4      4       R # VP                  pVP                  VP                  R,           4       V P
                  ^8”  d*   VP                  V P
                  ^,
          R,          4       VP                  4       pV P                  W‚V\        VP                  4      ,           ^,           V^,           WV4       VP                  R4       R # )Nr§   r�   r¨   )rl   rQ   rs   r‚   r2   rD   Úmost_commonr’   )	r'   r   r   r	   rv   rw   rx   r˜   r‰   s	   &&&&&&&  r   Ú_pprint_counterÚPrettyPrinter._pprint_counterõ  s³   € Ü�6�{Š{Ø�L‰Lœ˜f›Ô&ÙØ×ÑˆØ�‰�S—\‘\ DÕ(Ô)Ø×!Ñ! AÔ%Ø�L‰L˜$×0Ñ0°1Õ4¸Õ;Ô<Ø×"Ñ"Ó$ˆØ×Ñ Ø &¬¨S¯\©\Ó):Õ :¸QÕ >À	ÈAÅØ 'ô	0ð 	�‰�TÖr   c           	     óT  € \        VP                  4      '       g   VP                  \        V4      4       R # VP                  pVP                  VP
                  R,           4       V\        VP
                  4      ^,           ,          p\        VP                  4       F†  w  r‰V\        VP                  4      ^,
          8X  d.   V P                  W’W4^,           WV4       VP                  R4       KS  V P                  W’V^WV4       VP                  RRV,          ,           4       Kˆ  	  R # )Nr€   r�   rÚ   r�   )rl   ÚmapsrQ   rs   r‚   r2   r±   rP   )
r'   r   r   r	   rv   rw   rx   r˜   r¹   Úms
   &&&&&&&   r   Ú_pprint_chain_mapÚPrettyPrinter._pprint_chain_map  sÎ   € Ü�6—;‘;×ÒØ�L‰Lœ˜f›Ô&ÙØ×ÑˆØ�‰�S—\‘\ CÕ'Ô(Ø”#�c—l‘lÓ# aÕ'Õ'ˆÜ˜fŸk™kÖ*‰DˆAØ”C˜Ÿ™Ó$ qÕ(Ô(Ø—‘˜Q¨¸Aµ¸wÔNØ—‘˜SÖ!à—‘˜Q¨°°7ÔBØ—‘˜U S¨6¥\Õ1Ö2ó +r   c                ó<  € \        V4      '       g   VP                  \        V4      4       R # VP                  pVP                  VP                  R,           4       V\        VP                  4      ^,           ,          pVP                  R4       VP
                  f.   V P                  WW4^,           WV4       VP                  R4       R # V P                  WV^WV4       V P                  VP
                  WV4      pVP                  RRV,          : RV: R24       R # )Nr€   rœ   z])z],
r�   zmaxlen=r�   )rl   rQ   rs   r‚   r2   Úmaxlenrž   rk   )	r'   r   r   r	   rv   rw   rx   r˜   Úrmls	   &&&&&&&  r   Ú_pprint_dequeÚPrettyPrinter._pprint_deque  sÓ   € Ü�6�{Š{Ø�L‰Lœ˜f›Ô&ÙØ×ÑˆØ�‰�S—\‘\ CÕ'Ô(Ø”#�c—l‘lÓ# aÕ'Õ'ˆØ�‰�SÔØ�=‰=Ò Ø×Ñ˜v¨vÀ1µ}Ø&ô/à�L‰L˜Öà×Ñ˜v¨v°qØ&ô/à—*‘*˜VŸ]™]¨GÓ;ˆCØ�LŠL¨s°V¯|¨|»SÐAÖBr   c           	     óP   € V P                  VP                  W#WEV^,
          4       R# ©ræ   N©rP   ÚdatarŸ   s   &&&&&&&r   Ú_pprint_user_dictÚPrettyPrinter._pprint_user_dict*  ó   € Ø�‰�V—[‘[ &°)ÀeÈaÅiÖPr   c           	     óP   € V P                  VP                  W#WEV^,
          4       R# r  r	  rŸ   s   &&&&&&&r   Ú_pprint_user_listÚPrettyPrinter._pprint_user_list/  r  r   c           	     óP   € V P                  VP                  W#WEV^,
          4       R# r  r	  rŸ   s   &&&&&&&r   Ú_pprint_user_stringÚ!PrettyPrinter._pprint_user_string4  r  r   c                ó¦  € \        V4      pV\        9   d   \        V4      R R3# \        VRR4      p\	        V\
        4      '       d<   V\
        P                  J d(   V P                  '       d   VR R R3# \        V4      R R3# \	        V\        4      '       EdA   V\        P                  J Ed,   V'       g   R# \        V4      pV'       d   WC8¼  d   RRWr9   3# Wr9   d   \        V4      RR 3# ^W'&   R pRp	. p
V
P                  pV^,          pV P                  '       d!   \        VP                  4       \        R7      pMVP                  4       pV Fj  w  rÞV P!                  WÒW44      w  pppV P!                  WâW44      w  pppV! V: RV: 24       T;'       d    T;'       d    TpV'       g   V'       g   Kh  R p	Kl  	  W' RR	P#                  V
4      ,          W‰3# \	        V\$        4      '       d   V\$        P                  J g,   \	        V\&        4      '       Ed   V\&        P                  J d÷   \	        V\$        4      '       d   V'       g   R# R
pM\)        V4      ^8X  d   RpMV'       g   R# Rp\        V4      pV'       d   WC8¼  d   VR,          RWr9   3# Wr9   d   \        V4      RR 3# ^W'&   R pRp	. p
V
P                  pV^,          pV F8  pV P!                  VW#V4      w  pppV! V4       V'       g   RpV'       g   K6  R p	K:  	  W' VR	P#                  V
4      ,          W‰3# \        V4      pTT;'       d    VP+                  R4      '       * R3# )TFro   NÚ_dz{...}rŽ   rÛ   z{%s}rç   z[%s]z(%s,)z(%s)rã   Ú<)z{}TF)z[]TF)z()TF)r-   Ú_builtin_scalarsrs   r„   Ú
issubclassrA   ro   rL   Údictr.   rh   r²   rK   r‘   r‰   r>   r]   Újoinr—   Útuplerl   Ú
startswith)r'   r   rw   rò   rx   rª   Úrry   ra   rb   Ú
componentsr²   r‰   ÚkÚvÚkreprÚ	kreadableÚkrecurÚvreprÚ	vreadableÚvrecurr]   ÚoÚoreprÚ	oreadableÚorecurrz   s   &&&&&                      r   r   ÚPrettyPrinter._safe_repr9  s  € ä�6‹lˆØÔ"Ô"Ü˜“<  uÐ,Ð,ä�C˜ TÓ*ˆä�cœ3×Ò A¬¯©Ó$5Ø×'×'Ð'Ø  ˜ t¨UÐ2Ð2ä˜F“| T¨5Ð0Ð0ä�cœ4× Ó  Q¬$¯-©-Ô%7ßØ(Ð(Ü�v“JˆEß˜UÔ/Ø  uÑ'7Ð7Ð7ØÔÜ! &Ó)¨5°$Ð6Ð6ØˆG‰NØˆHØˆIØˆJØ×&Ñ&ˆFØ�Q�JˆEØ××ÐÜ˜vŸ|™|›~´;Ô?‘àŸ™›�Û‘�Ø+/¯;©;Ø 	ó,2Ñ(��y &à+/¯;©;Ø 	ó,2Ñ(��y &á£5ª%Ð0Ô1Ø#×?Ð?¨	×?Ð?°i�ßŸV™VØ $’Iñ ð �Ø˜DŸI™I jÓ1Õ1°8ÐFÐFä�sœD×!Ò! a¬4¯=©=Ó&8Ü�sœE×"Ó" q¬E¯N©NÓ':Ü˜#œt×$Ò$ßØ,Ð,Ø‘Ü�V“ Ô!Ø ‘çØ,Ð,Ø�Ü�v“JˆEß˜UÔ/Ø •~ u¨eÑ.>Ð>Ð>ØÔÜ! &Ó)¨5°$Ð6Ð6ØˆG‰NØˆHØˆIØˆJØ×&Ñ&ˆFØ�Q�JˆEÛ�Ø+/¯;©;Ø�w¨5ó,2Ñ(��y &á�u”ß Ø$�Hß‘6Ø $’Iñ ð �Ø˜DŸI™I jÓ1Õ1°8ÐFÐFä�6‹lˆØ�S×4Ð4 §¡°Ó!4Ô4°uÐ<Ð<r   )	rJ   rC   rD   rj   ri   rK   rF   rL   rE   )ræ   éP   NN):r2   r3   r4   r5   r(   r   r   r    r   rP   ru   rm   r”   r  ro   r™   Ú_collectionsÚOrderedDictr    r—   r¤   r  r«   r©   Ú	frozensetrÁ   r,   rÈ   rË   rÌ   Ú	bytearrayrÐ   rÔ   ÚMappingProxyTyper×   rÕ   r’   r…   rž   rk   r]   r÷   Údefaultdictrû   ÚCounterr   ÚChainMapr  Údequer  ÚUserDictr  ÚUserListr  Ú
UserStringr   r8   r9   r:   s   @r   r   r   p   sC  ø‡ € ñ-6Øð-6Ø+/ð-6ØDIõ-6ò^%ò
ò
0ò*òò>	ð €Iòð  ,€Iˆd�m‰mÑò	ð 4H€Iˆl×&Ñ&×/Ñ/Ñ0òð  ,€Iˆd�m‰mÑòð !.€Iˆe�n‰nÑòð" *€Iˆc�l‰lÑØ$/€Iˆi× Ñ Ñ!ò2ðh *€Iˆc�l‰lÑòð& !.€Iˆe�n‰nÑòð %6€Iˆi× Ñ Ñ!òð 3G€Iˆf×%Ñ%×.Ñ.Ñ/òð 2I€Iˆf×$Ñ$×-Ñ-Ñ.òò"ò&')òRòBò	ð 4H€Iˆl×&Ñ&×/Ñ/Ñ0òð 0?€Iˆl×"Ñ"×+Ñ+Ñ,ò3ð 1B€Iˆl×#Ñ#×,Ñ,Ñ-òCð$ .;€Iˆl× Ñ ×)Ñ)Ñ*òQð 1B€Iˆl×#Ñ#×,Ñ,Ñ-òQð 1B€Iˆl×#Ñ#×,Ñ,Ñ-òQð 3F€Iˆl×%Ñ%×.Ñ.Ñ/÷O=ð O=r   c                 óP   € R \        V 4      P                  : R\        V 4      : R2# )z<Recursion on z	 with id=Ú>)r-   r2   r.   r   s   &r   rh   rh   �  s   � ä�F‹|×$Ô$¤b¨¦jð2ð 3r   c              #   óV  "  € R p\        V 4      ^,          ^,          p\        ^ \        V 4      ^4       FX  pWV^,            pW6,           pWT8X  d	   W,          p\        \        V4      4      V8”  d   V'       d   \        V4      x € TpKV  TpKZ  	  V'       d   \        V4      x € R# R# 5i)r   N)rl   Úrangers   )r   r
   rv   r½   rß   r¹   r¿   rÀ   s   &&&     r   rÅ   rÅ   ”  s‘   é € Ø€GÜˆv‹;˜!Õ˜aÕ€DÜ�1”c˜&“k 1Ö%ˆØ˜˜1�ˆ~ˆØ•Nˆ	ØŒ9ØÕˆEÜŒt�I‹Ó %Ô'ßÜ˜7“mÒ#ØŠGàŠGñ &÷ Ü�7‹mÔñ ùs   ‚A6B)Á9B)ÂB))r   r   r   r    r   r   r   )Nræ   r,  N)ræ   r,  N)r6   Úcollectionsr-  ÚsysrG   ÚtypesrÔ   Úior   rW   Ú__all__r   r   r   r   r   r    r"   r>   r   r/  r,   rË   r0  ÚfloatÚcomplexrI   r-   r  rh   rÅ   © r   r   Ú<module>rE     sÃ   ðñó4 #Û Û Ý $ò"€ñØðØ%)ðØ>CõñPØðPØ&*ðPØ?DõPð; ô ;ò
>ò
>ò
>÷
;ñ ;ò.,÷
X=ñ X=ñv ˜c 5¨)°U¸GØ"¡D¨£Jð0ó 1Ð ò3ô
r   