+
    i  c                   sx    . ROt ^ RIt^ RIHt ^ RIHt RR lt ! R R 4      tR t]! 4       t	]	P                  t
R# )	ReprN)islice)	get_identc                 s   a  V 3R  lpV# )c                 s  <a a \        4       oVVV 3R  lp\        S R4      Vn        \        S R4      Vn        \        S R4      Vn        \        S R4      Vn        \        S RR4      Vn        \        S RR4      Vn        S Vn        V# )	c                 s   < \        V 4      \        4       3pVS9   d   S# SP                  V4        S! V 4      pSP                  V4       V#   SP                  T4       i ; iN)idr   ZaddZdiscard)selfkeyZresult	fillvaluerepr_runninguser_functions   &   /usr/lib64/python3.14/reprlib.pywrapperZ<recursive_repr.<locals>.decorating_function.<locals>.wrapper   sc    T(IK'Cl"  S!*&t,$$S)M $$S)s   A A 
__module____doc____name____qualname____annotate__N__type_params__ )	setgetattrr   r   r   r   r   r   Z__wrapped__)r	   r   r   r   s   f @r
   decorating_functionZ+recursive_repr.<locals>.decorating_function   s|    u		 %]LA!-;"=*=&}nE&}ndK")-9JB"O+    r   )r   r   s   f r
   recursive_reprr   	   s    0 r   c                   s   a  ] tR t^&t o RRRRRRRRRRRRR	RR
RRR/	tR^R^R^R^R^R^R^R^R^R^(R^RRRR/R ltR tR tR tR+R lt	R  t
R! tR" tR# tR$ tR% tR& tR' tR( tR) tR*tV tR# ),r    ZtuplebuiltinslistZarrayr   Z	frozensetZdequeZcollectionsZdictZstrintmaxlevelmaxtuplemaxlistmaxarraymaxdictmaxsetmaxfrozensetmaxdeque	maxstringmaxlongmaxotherr   ...indentNc               s    Wn         W n        W0n        W@n        WPn        W`n        Wpn        Wn        Wn        Wn	        Wn
        Wn        Wn        R # r   )r   r   r   r   r   r    r!   r"   r#   r$   r%   r   r'   )r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r   r'   s   &$$$$$$$$$$$$$r
   __init__ZRepr.__init__3   sF    
 !  ( " "r   c                s8    V P                  WP                  4      # r   )repr1r   )r   xs   &&r
   reprZ	Repr.reprF   s    zz!]]++r   c                sb   \        V4      pVP                  pR V9   d"   VP                  4       pRP                  V4      p\	        V RV,           R4      pV'       dE   W@P
                  9  d	   V! W4      # \	        VRR4      pWpP
                  V,          8X  d	   V! W4      # V P                  W4      # ) Z_Zrepr_Nr   )typer   Zsplitjoinr   _lookuprepr_instance)r   r*   levelZclsZtypenameZpartsZmethodZmodules   &&&     r
   r)   Z
Repr.repr1I   s    1g<<(?NN$ExxHw148||+a''S,5Fh//a''!!!++r   c                s   V P                   f   RP                  V4      # V'       g   R# V P                   p\        V\        4      '       d!   V^ 8  d   \	        RV: R24      hVR,          p RV P
                  V,
          ^,           V,          ,           pTP                  R.TORN54      ^\        T4      ) ;'       g    R  #   \         d   p\        R\        T4       24      ThR p?ii ; i)Nz,  z(Repr.indent cannot be negative int (was )r,   z,
z,Repr.indent must be a str, int or None, not )	r'   r.   Z
isinstancer   
ValueErrorr   Z	TypeErrorr-   len)r   piecesr1   r'   ZsepZerror   &&&   r
   _joinZ
Repr._join]   s    ;;99V$$fc""z >vjJ  cMF	4==5014>>C
 xx)f)b)*1c&k\-A-ATBB	  	>tF|nM	s   -(C C+C&&C+c                s   \        V4      pV^ 8:  d   V'       d   V P                  pMV^,
          p	V P                  p
\        W4       Uu. uF
  q! W4      NK  	  ppWu8  d   VP	                  V P                  4       V P                  W4      pV^8X  d   V'       d   V P                  f	   Wd,           pV: V: V: 2# u upi )    )r5   r   r)   r   appendr8   r'   )r   r*   r1   ZleftZrightZmaxiterZtrailnsnewlevelr)   Zelemr6   s   &&&&&&&      r
   _repr_iterableZRepr._repr_iterableq   s    FA:!AqyHJJE8>q8JK8JeD+8JFK{dnn-

6)AAv%DKK$7E** Ls   
B>c                s@    V P                  WR RV P                  R4      # )Z(r3   Z,)r>   r   r   r*   r1      &&&r
   
repr_tupleZRepr.repr_tuple   s    ""1S#t}}cJJr   c                >    V P                  WR RV P                  4      # )Z[Z])r>   r   r?   r@   r
   	repr_listZRepr.repr_list   s    ""1S#t||DDr   c                s    V'       g   R VP                   ,          # RVP                   ,          pV P                  WVRV P                  4      # )zarray('%s')zarray('%s', []))Ztypecoder>   r   )r   r*   r1   Zheaders   &&& r
   
repr_arrayZRepr.repr_array   s=     1::-- 1::-""1VT4==IIr   c                h    V'       g   R # \        V4      pV P                  WRRV P                  4      # )zset(){})_possibly_sortedr>   r    r?   r@   r
   repr_setZRepr.repr_set   s-    Q""1S#t{{CCr   c                rF   )zfrozenset()zfrozenset({z}))rI   r>   r!   r?   r@   r
   repr_frozensetZRepr.repr_frozenset   s4     Q""1]D#'#4#46 	6r   c                rB   )zdeque([rD   )r>   r"   r?   r@   r
   
repr_dequeZRepr.repr_deque   s    ""1YdmmLLr   c                s   \        V4      pV^ 8X  d   R# V^ 8:  d   RV P                  ,           R,           # V^,
          pV P                  p. p\        \	        V4      V P
                  4       F2  pV! Wt4      pV! W,          V4      p	VP                  V: RV	: 24       K4  	  W0P
                  8  d   VP                  V P                  4       V P                  Wb4      p
RV
: R2# )r9   z{}rG   rH   z: )r5   r   r)   r   rI   r   r:   r8   )r   r*   r1   r;   r=   r)   r6   r   ZkeyreprZvalreprr<      &&&        r
   	repr_dictZRepr.repr_dict   s    F6A:'#--19

*1-t||<CC*GAFH-GMMgw78 = ||MM$..)JJv%}r   c                s   \         P                  ! VR V P                   4      p\        V4      V P                  8  d   \	        ^ V P                  ^,
          ^,          4      p\	        ^ V P                  ^,
          V,
          4      p\         P                  ! VR V V\        V4      V,
          R  ,           4      pVR V V P
                  ,           V\        V4      V,
          R  ,           pV# r   )r   r+   r#   r5   maxr   r   r*   r1   r<   ijr7   r
   repr_strZ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                sf    \         P                  ! V4      p\        T4      T P                  8  dy   \        ^ T P                  ^,
          ^,          4      p	\        ^ T P                  ^,
          T	,
          4      p
TRT	 T P                  ,           T\        T4      T
,
          R ,           pT#   \         dz   p^ RIp^ RIp^\        TP                  \        T4      4      4      ,           pTP                  4       pRTP                  P                   RT RT R\        T4      R R2	u Rp?# Rp?ii ; i)r9   NZ<z instance with roughly z digits (limit at z) at 0xr*   Z>)r   r+   r4   mathsysr   Zlog10ZabsZget_int_max_str_digits	__class__r   r   r5   r$   rO   r   )r   r*   r1   r<   ZexcrT   rU   ZkZ
max_digitsrQ   rR   rM   r
   repr_intZRepr.repr_int   s   	Ga A q6DLL AQ*+AAt||A~a'(A"1&3q6!895A%  	G  C

3q6*++A 335J,,--DQC H((2|72a5)1F G	Gs   B, ,D07A.D+%D0+D0c                s    \         P                  ! V4      p\        T4      T P                  8  dy   \        ^ T P                  ^,
          ^,          4      p\        ^ T P                  ^,
          T,
          4      pTRT T P                  ,           T\        T4      T,
          R ,           pT#   \         d,    R TP                  P                  \        T4      3,          u # i ; i)z<%s instance at %#x>N)
r   r+   	ExceptionrV   r   r   r5   r%   rO   r   rP   r7   r
   r0   Z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, ,3C"!C")r   r'   r   r"   r   r!   r   r   r$   r%   r    r#   r   )r2   )r   r   r   Z__firstlineno__r/   r(   r+   r)   r8   r>   rA   rC   rE   rJ   rK   rL   rN   rS   rW   r0   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r
   r    r    &   s     
zZ
zz
G&'12=>HI +,8:DF   % .2&,,(C(+KEJD6M$. r   c                 sR     \        V 4      #   \         d    \        T 4      u # i ; ir   )ZsortedrX   r   )r*   s   &r
   rI   rI      s)    ay Aws   
 &&)r    r+   r   )r&   )Z__all__r   Z	itertoolsr   Z_threadr   r   r    rI   ZaReprr+   r   r   r
   <module>rY      s>    -   :s sl 	zzr   