asda?‰PNG  IHDR ? f ??C1 sRGB ??é gAMA ±? üa pHYs ? ??o¨d GIDATx^íüL”÷e÷Y?a?("Bh?_ò???¢§?q5k?*:t0A-o??¥]VkJ¢M??f?±8\k2íll£1]q?ù???T a d@s\dZgdZddlZddlmZddlmZd ddZGd d d Zd d Z eZ e j Z dS)zGRedo the builtin repr() (representation) but with limits on most sizes.)Reprreprrecursive_reprN)islice) get_ident...csfdd}|S)zGDecorator to make a repr function return fillvalue for a recursive callcsXtfdd}td|_td|_td|_td|_tdi|_|S)Nc sLt|tf}|vrS|z|}W|n |0|SN)idradddiscard)selfkeyresult) fillvalue repr_running user_function%/usr/src/Python-3.9.18/Lib/reprlib.pywrappers  z.decorating_function..wrapper __module____doc____name__ __qualname____annotations__)setgetattrrrrrr)rrr)rrrdecorating_function s    z+recursive_repr..decorating_functionr)rrrrrr s rc@s~eZdZddZddZddZddd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZddZdS) rcCsFd|_d|_d|_d|_d|_d|_d|_d|_d|_d|_ d|_ dS)N() maxlevelmaxtuplemaxlistmaxarraymaxdictmaxset maxfrozensetmaxdeque maxstringmaxlongmaxother)r rrr__init__&sz Repr.__init__cCs|||jSr)repr1r#)r xrrrr3sz Repr.reprcCsVt|j}d|vr$|}d|}t|d|rFt|d|||S|||SdS)N _Zrepr_)typersplitjoinhasattrr repr_instance)r r0leveltypenamepartsrrrr/6s  z Repr.repr1c st|}|dkr|rd}nX|d|jfddt||D} ||krT| dd| }|dkrr|rr||}d|||fS)Nrrcsg|]}|qSrr).0elemnewlevelr/rr Gz'Repr._repr_iterable.., z%s%s%s)lenr/rappendr5) r r0r8leftrightZmaxiterZtrailnspiecesrr?r_repr_iterable@s  zRepr._repr_iterablecCs|||dd|jdS)N(),)rKr$r r0r8rrr repr_tupleMszRepr.repr_tuplecCs|||dd|jS)N[])rKr%rOrrr repr_listPszRepr.repr_listcCs,|sd|jSd|j}||||d|jS)Nz array('%s')z array('%s', []))ZtypecoderKr&)r r0r8Zheaderrrr repr_arraySs  zRepr.repr_arraycCs$|sdSt|}|||dd|jS)Nzset(){})_possibly_sortedrKr(rOrrrrepr_setYsz Repr.repr_setcCs$|sdSt|}|||dd|jS)Nz frozenset()z frozenset({z}))rXrKr)rOrrrrepr_frozenset_s  zRepr.repr_frozensetcCs|||dd|jS)Nzdeque([rT)rKr*rOrrr repr_dequefszRepr.repr_dequec Cst|}|dkrdS|dkr dS|d}|j}g}tt||jD].}|||}||||} |d|| fqB||jkr|dd|} d| fS) Nrz{}z{...}r<z%s: %srrCz{%s})rDr/rrXr'rEr5) r r0r8rHr@r/rJr ZkeyreprZvalreprrIrrr repr_dictis    zRepr.repr_dictcCst|d|j}t||jkrtd|jdd}td|jd|}t|d||t||d}|d|d|t||d}|SNrr)builtinsrr+rDmaxr r0r8rIijrrrrepr_strxs&$z Repr.repr_strcCsht|}t||jkrdtd|jdd}td|jd|}|d|d|t||d}|Sr])r`rrDr,rarbrrrrepr_ints  $z Repr.repr_intcCszt|}Wn&ty4d|jjt|fYS0t||jkrtd|jdd}td|jd|}|d|d|t||d}|S)Nz<%s instance at %#x>rr^r_r) r`r Exception __class__rr rDr-rarbrrrr7s $zRepr.repr_instanceN)r;)rrrr.rr/rKrPrSrUrYrZr[r\rerfr7rrrrr$s   rcCs*z t|WSty$t|YS0dSr)sortedrglist)r0rrrrXs  rX)r) r__all__r` itertoolsr_threadrrrrXZaReprrrrrrs   s