ó
    F\h  ã                   óz   • S r / SQrSSKrSSKJr  SSKJr  S
S jr " S S5      rS	 r	\" 5       r
\
R                  rg)zGRedo the builtin repr() (representation) but with limits on most sizes.)ÚReprÚreprÚrecursive_repré    N)Úislice)Ú	get_identc                 ó   ^ • U 4S jnU$ )zGDecorator to make a repr function return fillvalue for a recursive callc                 ó  >^ ^• [        5       mUUU 4S jn[        T S5      Ul        [        T S5      Ul        [        T S5      Ul        [        T S5      Ul        [        T S0 5      Ul        [        T SS5      Ul        T Ul        U$ )	Nc                 óÄ   >• [        U 5      [        5       4nUT;   a  T$ TR                  U5         T" U 5      nTR                  U5        U$ ! TR                  U5        f = f©N)Úidr   ÚaddÚdiscard)ÚselfÚkeyÚresultÚ	fillvalueÚrepr_runningÚuser_functions      €€€Ú/usr/lib/python3.13/reprlib.pyÚwrapperÚ<recursive_repr.<locals>.decorating_function.<locals>.wrapper   sc   ø€ Ü�T“(œI›KÐ'ˆCØ�lÓ"Ø Ð Ø×Ñ˜SÔ!ð*Ù& tÓ,�à×$Ñ$ SÔ)ØˆMøð ×$Ñ$ SÕ)ús   ±A ÁAÚ
__module__Ú__doc__Ú__name__Ú__qualname__Ú__annotations__Ú__type_params__© )	ÚsetÚgetattrr   r   r   r   r   r   Ú__wrapped__)r   r   r   r   s   ` @€r   Údecorating_functionÚ+recursive_repr.<locals>.decorating_function   s}   ú€ Ü“uˆ÷		ô % ]°LÓAˆÔÜ! -°Ó;ˆŒÜ" =°*Ó=ˆÔÜ& }°nÓEˆÔÜ")¨-Ð9JÈBÓ"OˆÔÜ")¨-Ð9JÈBÓ"OˆÔØ+ˆÔØˆó    r   )r   r"   s   ` r   r   r   	   s   ø€ õð0 Ðr$   c                   óª   • \ rS rSrSSSSSSSSSS.	rSSSSSSSSS	S
S	SSS.S jrS rS rS rSS jr	S r
S rS rS rS rS rS rS rS rS rSrg)r   é&   ÚbuiltinsÚarrayÚcollections)	ÚtupleÚlistr(   r   Ú	frozensetÚdequeÚdictÚstrÚinté   é   é   é   é(   ú...N©ÚmaxlevelÚmaxtupleÚmaxlistÚmaxarrayÚmaxdictÚmaxsetÚmaxfrozensetÚmaxdequeÚ	maxstringÚmaxlongÚmaxotherr   Úindentc                ó    • Xl         X l        X0l        X@l        XPl        X`l        Xpl        X€l        X�l        X l	        X°l
        XÀl        XÐl        g r   r7   )r   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   r   rC   s                 r   Ú__init__ÚRepr.__init__3   sF   € ð
 !ŒØ ŒØŒØ ŒØŒØŒØ(ÔØ ŒØ"ŒØŒØ ŒØ"ŒØ�r$   c                 ó8   • U R                  XR                  5      $ r   )Úrepr1r8   )r   Úxs     r   r   Ú	Repr.reprF   s   € Ø�z‰z˜!Ÿ]™]Ó+Ð+r$   c                 óJ  • [        U5      nUR                  nSU;   a!  UR                  5       nSR                  U5      n[	        U SU-   S 5      nU(       a>  X@R
                  ;  a  U" X5      $ [	        USS 5      nXpR
                  U   :X  a  U" X5      $ U R                  X5      $ )NÚ Ú_Úrepr_r   )Útyper   ÚsplitÚjoinr    Ú_lookupÚrepr_instance)r   rI   ÚlevelÚclsÚtypenameÚpartsÚmethodÚmodules           r   rH   Ú
Repr.repr1I   s˜   € Ü�1‹gˆØ—<‘<ˆà�(‹?Ø—N‘NÓ$ˆEØ—x‘x “ˆHä˜˜w¨Ñ1°4Ó8ˆÞàŸ|™|Ó+Ù˜aÓ'Ð'Ü˜S ,°Ó5ˆFàŸ™ hÑ/Ó/Ù˜aÓ'Ð'à×!Ñ! !Ó+Ð+r$   c                 ó¦  • U R                   c  SR                  U5      $ U(       d  gU R                   n[        U[        5      (       a  US:  a  [	        SU< S35      eUS-  n SU R
                  U-
  S-   U-  -   nUR                  S/UQSP75      S[        U5      * =(       d    S  $ ! [         a  n[        S	[        U5       35      UeS nAff = f)
Nz, Ú r   z(Repr.indent cannot be negative int (was Ú)rL   z,
é   z,Repr.indent must be a str, int or None, not )	rC   rQ   Ú
isinstancer0   Ú
ValueErrorr8   Ú	TypeErrorrO   Úlen)r   ÚpiecesrT   rC   ÚsepÚerrors         r   Ú_joinÚ
Repr._join]   sä   € Ø�;‰;ÑØ—9‘9˜VÓ$Ð$ÞØØ—‘ˆÜ�fœc×"Ñ"Ø˜‹zÜ Ø>¸v¹jÈÐJóð ð �c‰MˆFð	Ø˜4Ÿ=™=¨5Ñ0°1Ñ4¸Ñ>Ñ>ˆCð
 �x‰x˜Ð)˜fÐ) bÑ)Ó*¨1¬c°&«k¨\×-A¸TÐBÐBøô	 ó 	ÜØ>¼tÀF»|¸nÐMóàðûð	ús   Á$B) Â)
CÂ3CÃCc                 ól  • [        U5      nUS::  a  U(       a  U R                  nO€US-
  n	U R                  n
[        X5       Vs/ s H
  oº" X¹5      PM     nnXu:”  a  UR	                  U R                  5        U R                  XÂ5      nUS:X  a  U(       a  U R                  c  Xd-   nU< U< U< 3$ s  snf )Nr   r^   )rb   r   rH   r   Úappendrf   rC   )r   rI   rT   ÚleftÚrightÚmaxiterÚtrailÚnÚsÚnewlevelrH   Úelemrc   s                r   Ú_repr_iterableÚRepr._repr_iterableq   sž   € Ü�‹FˆØ�A‹:ž!Ø—‘‰Aà˜q‘yˆHØ—J‘JˆEÜ8>¸qÔ8JÓKÒ8J°�e˜DÖ+Ñ8JˆFÐKØ‹{Ø—‘˜dŸn™nÔ-Ø—
‘
˜6Ó)ˆAØ�A‹vž% D§K¡KÑ$7Ø™�Ú¢¢EÐ*Ð*ùò Ls   ÁB1c                 ó@   • U R                  XSSU R                  S5      $ )NÚ(r]   Ú,)rr   r9   ©r   rI   rT   s      r   Ú
repr_tupleÚRepr.repr_tuple€   s   € Ø×"Ñ" 1¨S°#°t·}±}ÀcÓJÐJr$   c                 ó>   • U R                  XSSU R                  5      $ )NÚ[Ú])rr   r:   rw   s      r   Ú	repr_listÚRepr.repr_listƒ   s   € Ø×"Ñ" 1¨S°#°t·|±|ÓDÐDr$   c                 óˆ   • U(       d  SUR                   -  $ SUR                   -  nU R                  XUSU R                  5      $ )Nzarray('%s')zarray('%s', [ú]))Útypecoderr   r;   )r   rI   rT   Úheaders       r   Ú
repr_arrayÚRepr.repr_array†   s=   € ÞØ  1§:¡:Ñ-Ð-Ø  1§:¡:Ñ-ˆØ×"Ñ" 1¨V°T¸4¿=¹=ÓIÐIr$   c                 ód   • U(       d  g[        U5      nU R                  XSSU R                  5      $ )Nzset()Ú{Ú})Ú_possibly_sortedrr   r=   rw   s      r   Úrepr_setÚRepr.repr_setŒ   s-   € ÞØÜ˜QÓˆØ×"Ñ" 1¨S°#°t·{±{ÓCÐCr$   c                 ód   • U(       d  g[        U5      nU R                  XSSU R                  5      $ )Nzfrozenset()zfrozenset({z}))rˆ   rr   r>   rw   s      r   Úrepr_frozensetÚRepr.repr_frozenset’   s4   € ÞØ Ü˜QÓˆØ×"Ñ" 1¨]¸DØ#'×#4Ñ#4ó6ð 	6r$   c                 ó>   • U R                  XSSU R                  5      $ )Nzdeque([r€   )rr   r?   rw   s      r   Ú
repr_dequeÚRepr.repr_deque™   s   € Ø×"Ñ" 1¨Y¸¸d¿m¹mÓLÐLr$   c                 ó¢  • [        U5      nUS:X  a  gUS::  a  SU R                  -   S-   $ US-
  nU R                  n/ n[        [	        U5      U R
                  5       H.  nU" Xt5      nU" X   U5      n	UR                  U< SU	< 35        M0     X0R
                  :”  a  UR                  U R                  5        U R                  Xb5      n
SU
< S3$ )Nr   z{}r†   r‡   r^   z: )rb   r   rH   r   rˆ   r<   ri   rf   )r   rI   rT   rn   rp   rH   rc   r   ÚkeyreprÚvalreprro   s              r   Ú	repr_dictÚRepr.repr_dictœ   s½   € Ü�‹FˆØ�‹6ØØ�A‹:Ø˜Ÿ™Ñ'¨#Ñ-Ð-Ø˜1‘9ˆØ—
‘
ˆØˆÜÔ*¨1Ó-¨t¯|©|Ö<ˆCÙ˜CÓ*ˆGÙ˜A™F HÓ-ˆGØ�M‰M£gªwÐ7Ö8ñ =ð �|‰|ÓØ�M‰M˜$Ÿ.™.Ô)Ø�J‰J�vÓ%‰Ûˆ}Ðr$   c                 óŒ  • [         R                  " US U R                   5      n[        U5      U R                  :”  a‡  [	        SU R                  S-
  S-  5      n[	        SU R                  S-
  U-
  5      n[         R                  " US U U[        U5      U-
  S  -   5      nUS U U R
                  -   U[        U5      U-
  S  -   nU$ ©Nr   é   é   )r'   r   r@   rb   Úmaxr   ©r   rI   rT   ro   ÚiÚjs         r   Úrepr_strÚRepr.repr_str®   s²   € Ü�MŠM˜!˜O˜TŸ^™^Ð,Ó-ˆÜˆq‹6�D—N‘NÓ"Ü�A˜Ÿ™ qÑ(¨1Ñ,Ó-ˆAÜ�A�t—~‘~ aÑ'¨Ñ)Ó*ˆAÜ—’˜a  ˜e a¬¨A«¨q©¨	 lÑ2Ó3ˆAØ�"�1�˜Ÿ™Ñ&¨¬3¨q«6°!©8¨9¨Ñ5ˆAØˆr$   c                 ó  • [         R                  " U5      n[        U5      U R                  :”  a\  [	        SU R                  S-
  S-  5      n[	        SU R                  S-
  U-
  5      nUS U U R
                  -   U[        U5      U-
  S  -   nU$ r—   )r'   r   rb   rA   rš   r   r›   s         r   Úrepr_intÚRepr.repr_int·   s~   € Ü�MŠM˜!ÓˆÜˆq‹6�D—L‘LÓ Ü�A˜Ÿ™ Q™¨Ñ*Ó+ˆAÜ�A�t—|‘| A‘~ aÑ'Ó(ˆAØ�"�1�˜Ÿ™Ñ&¨¬3¨q«6°!©8¨9¨Ñ5ˆAØˆr$   c                 ó†  •  [         R                  " U5      n[        U5      U R                  :”  a\  [        SU R                  S-
  S-  5      n[        SU R                  S-
  U-
  5      nUS U U R                  -   U[        U5      U-
  S  -   nU$ ! [         a'    SUR                  R                  [        U5      4-  s $ f = f)Nz<%s instance at %#x>r   r˜   r™   )
r'   r   Ú	ExceptionÚ	__class__r   r   rb   rB   rš   r   r›   s         r   rS   ÚRepr.repr_instance¿   s·   € ð	JÜ—’˜aÓ ˆAô
 ˆq‹6�D—M‘MÓ!Ü�A˜Ÿ™ a™¨!Ñ+Ó,ˆAÜ�A�t—}‘} Q‘ qÑ(Ó)ˆAØ�"�1�˜Ÿ™Ñ&¨¬3¨q«6°!©8¨9¨Ñ5ˆAØˆøô ó 	JØ)¨Q¯[©[×-AÑ-AÄ2ÀaÃ5Ð,IÑIÒIð	Jús   ‚B Â.C Â?C )r   rC   r;   r?   r<   r>   r8   r:   rA   rB   r=   r@   r9   )r\   )r   r   r   Ú__firstlineno__rR   rE   r   rH   rf   rr   rx   r}   rƒ   r‰   rŒ   r�   r”   rž   r¡   rS   Ú__static_attributes__r   r$   r   r   r   &   s”   † àØØØØØØØØñ
€Gð  a°¸QÈØ˜q¨1¸ÀBØ˜u¨Tõò&,ò,ò(Cô(+òKòEòJòDò6òMòò$òõr$   r   c                 óP   •  [        U 5      $ ! [         a    [        U 5      s $ f = fr   )Úsortedr¤   r+   )rI   s    r   rˆ   rˆ   Í   s)   € ðÜ�a‹yÐøÜó Ü�A‹wŠðús   ‚
 �%¤%)r6   )r   Ú__all__r'   Ú	itertoolsr   Ú_threadr   r   r   rˆ   ÚaReprr   r   r$   r   Ú<module>r¯      s?   ðÙ Mâ
,€ã Ý Ý ô÷:dñ dòNñ 	‹€Ø‡z�z�r$   