
    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(IK'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")-9JB"O")-9JB"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        Xl        Xl        Xl	        Xl
        Xl        Xl        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    zz!]]++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    1g<<(?NN$ExxHw148||+a''S,5F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    ;;99V$$fc""z >vjJ  cMF	4==5014>>C
 xx)f)b)*1c&k\-ATBB	  	>tF|nM	s   $B) )
C3CCc                 l   [        U5      nUS::  a  U(       a  U R                  nOUS-
  n	U R                  n
[        X5       Vs/ s H
  o" X5      PM     nnXu:  a  UR	                  U R                  5        U R                  X5      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qyHJJE8>q8JK8JeD+8JFK{dnn-

6)AAv%DKK$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    ""1S#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    ""1S#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::-""1VT4==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""1S#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    ""1Ydmm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:'#--19

*1-t||<CC*GAFH-GMMgw78 = ||MM$..)JJv%}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    MM!OT^^,-q6DNN"Aq(1,-AAt~~a')*AaeaAq	l23A"1&3q6!895A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~    MM!q6DLL AQ*+AAt||A~a'(A"1&3q6!895A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
 q6DMM!Aa!+,AAt}}Qq()A"1&3q6!895A  	J)Q[[-A-A2a5,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q1BuT&,,(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)    ay Aws   
 %%)r6   )r   __all__r'   	itertoolsr   _threadr   r   r   r   aReprr   r   r$   r   <module>r      s?    M
,   :d dN 	zzr$   