
    d=                     |    d Z g dZddlZddlmZ ddlmZ ddZ G d d	          Zd
 Z	 e            Z
e
j        ZdS )zGRedo the builtin repr() (representation) but with limits on most sizes.)Reprreprrecursive_repr    N)islice)	get_ident...c                       fd}|S )zGDecorator to make a repr function return fillvalue for a recursive callc                 
    t                       fd}t           d          |_        t           d          |_        t           d          |_        t           d          |_        t           di           |_        |S )Nc                     t          |           t                      f}|v rS                     |           	  |           }                    |           n#                     |           w xY w|S N)idr   adddiscard)selfkeyresult	fillvaluerepr_runninguser_functions        /croot/python-split_1694437901252/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/lib/python3.11/reprlib.pywrapperz<recursive_repr.<locals>.decorating_function.<locals>.wrapper   s    T((IKK'Cl""  S!!!*&t,,$$S))))$$S))))Ms   A A3
__module____doc____name____qualname____annotations__)setgetattrr   r   r   r   r   )r   r   r   r   s   ` @r   decorating_functionz+recursive_repr.<locals>.decorating_function   s    uu		 		 		 		 		 		 		 %]LAA!-;;"=*==&}nEE")-9JB"O"O     )r   r   s   ` r   r   r   	   s$        , r    c                   d    e Zd Zd Zd Zd ZddZd Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd ZdS )r   c                     d| _         d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        d| _        d S )Nr               (   )r   maxlevelmaxtuplemaxlistmaxarraymaxdictmaxsetmaxfrozensetmaxdeque	maxstringmaxlongmaxother)r   s    r   __init__zRepr.__init__&   s[    r    c                 8    |                      || j                  S r   )repr1r)   )r   xs     r   r   z	Repr.repr4   s    zz!T]+++r    c                    t          |          j        }d|v r)|                                }d                    |          }t	          | d|z             r t          | d|z             ||          S |                     ||          S )N _repr_)typer   splitjoinhasattrr   repr_instance)r   r7   leveltypenamepartss        r   r6   z
Repr.repr17   s    77#(??NN$$ExxH48+,, 	04748!344Q>>>%%a///r     c                 *  
 t          |          }|dk    r
|r| j        }nk|dz
  
| j        
fdt          ||          D             }	||k    r|	                    | j                   d                    |	          }|dk    r|r||z   }|||S )Nr      c                 (    g | ]} |          S r!   r!   ).0elemnewlevelr6   s     r   
<listcomp>z'Repr._repr_iterable.<locals>.<listcomp>H   s%    KKKeeD(++KKKr    , )lenr   r6   r   appendr>   )r   r7   rA   leftrightmaxitertrailnspiecesrJ   r6   s             @@r   _repr_iterablezRepr._repr_iterableA   s    FFA::!:AAqyHJEKKKKKq'8J8JKKKF7{{dn---		&!!AAvv%v4EE**r    c                 @    |                      ||dd| j        d          S )N(),)rV   r*   r   r7   rA   s      r   
repr_tuplezRepr.repr_tupleP   s"    ""1eS#t}cJJJr    c                 >    |                      ||dd| j                  S )N[])rV   r+   r[   s      r   	repr_listzRepr.repr_listS   s     ""1eS#t|DDDr    c                 j    |s
d|j         z  S d|j         z  }|                     |||d| j                  S )Nzarray('%s')zarray('%s', []))typecoderV   r,   )r   r7   rA   headers       r   
repr_arrayzRepr.repr_arrayV   sA     	. 1:-- 1:-""1eVT4=IIIr    c                 d    |sdS t          |          }|                     ||dd| j                  S )Nzset(){})_possibly_sortedrV   r.   r[   s      r   repr_setzRepr.repr_set\   s:     	7Q""1eS#t{CCCr    c                 d    |sdS t          |          }|                     ||dd| j                  S )Nzfrozenset()zfrozenset({z}))ri   rV   r/   r[   s      r   repr_frozensetzRepr.repr_frozensetb   sB     	! =Q""1e]D#'#46 6 	6r    c                 >    |                      ||dd| j                  S )Nzdeque([rb   )rV   r0   r[   s      r   
repr_dequezRepr.repr_dequei   s     ""1eYdmLLLr    c                    t          |          }|dk    rdS |dk    rd| j        z   dz   S |dz
  }| j        }g }t          t	          |          | j                  D ]:} |||          } |||         |          }	|                    |d|	           ;|| j        k    r|                    | j                   d                    |          }
d|
dS )Nr   z{}rg   rh   rF   z: rL   )rM   r   r6   r   ri   r-   rN   r>   )r   r7   rA   rS   rJ   r6   rU   r   keyreprvalreprrT   s              r   	repr_dictzRepr.repr_dictl   s    FF664A::'#--19
*1--t|<< 	9 	9CeC**GeAcFH--GMMgggww78888t|MM$.)))IIf}r    c                    t          j        |d | j                           }t          |          | j        k    rt	          d| j        dz
  dz            }t	          d| j        dz
  |z
            }t          j        |d |         |t          |          |z
  d          z             }|d |         | j        z   |t          |          |z
  d          z   }|S Nr         )builtinsr   r1   rM   maxr   r   r7   rA   rT   ijs         r   repr_strzRepr.repr_str~   s    M!OT^O,--q66DN""Aq(1,--AAt~a')**AaeaAq		l233A"1"&3q66!8995Ar    c                 $   t          j        |          }t          |          | j        k    rct	          d| j        dz
  dz            }t	          d| j        dz
  |z
            }|d |         | j        z   |t          |          |z
  d          z   }|S rt   )rw   r   rM   r2   rx   r   ry   s         r   repr_intzRepr.repr_int   s    M!q66DL  AQ*++AAt|A~a'((A"1"&3q66!8995Ar    c                    	 t          j        |          }n.# t          $ r! d|j        j        t          |          fz  cY S w xY wt          |          | j        k    rct          d| j        dz
  dz            }t          d| j        dz
  |z
            }|d |         | j	        z   |t          |          |z
  d          z   }|S )Nz<%s instance at %#x>r   ru   rv   )
rw   r   	Exception	__class__r   r   rM   r3   rx   r   ry   s         r   r@   zRepr.repr_instance   s    	Ja  AA  	J 	J 	J)Q[-A2a55,IIIII	Jq66DM!!Aa!+,,AAt}Qq())A"1"&3q66!8995As    (AAN)rD   )r   r   r   r4   r   r6   rV   r\   r`   re   rj   rl   rn   rr   r|   r~   r@   r!   r    r   r   r   $   s          , , ,0 0 0+ + + +K K KE E EJ J JD D D6 6 6M M M  $        r    r   c                 `    	 t          |           S # t          $ r t          |           cY S w xY wr   )sortedr   list)r7   s    r   ri   ri      s=    ayy   Awws    --)r   )r   __all__rw   	itertoolsr   _threadr   r   r   ri   aReprr   r!   r    r   <module>r      s    M M
,
,
,                6v v v v v v v vr   	zr    