grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B J­–Y‚þÞã@s^dZdddgZddlZddlmZddlmZd d d„ZGd d„dƒZd d „Z eƒZ e j Z dS)zGRedo the builtin repr() (representation) but with limits on most sizes.ÚReprÚreprÚrecursive_repréN)Úislice)Ú get_identú...cs‡fdd„}|S)zGDecorator to make a repr function return fillvalue for a recursive callcsXtƒ‰‡‡‡fdd„}tˆdƒ|_tˆdƒ|_tˆdƒ|_tˆdƒ|_tˆdiƒ|_|S)Nc sBt|ƒtƒf}|ˆkrˆSˆ |¡z ˆ|ƒ}Wdˆ |¡X|S)N)ÚidrÚaddÚdiscard)ÚselfÚkeyÚresult)Ú fillvalueÚ repr_runningÚ user_function©ú,/opt/alt/python37/lib64/python3.7/reprlib.pyÚwrappers   z.decorating_function..wrapperÚ __module__Ú__doc__Ú__name__Ú __qualname__Ú__annotations__)ÚsetÚgetattrrrrrr)rr)r)rrrÚdecorating_function s    z+recursive_repr..decorating_functionr)rrr)rrr s c@s~eZdZdd„Zdd„Zdd„Zddd „Zd d „Zd d „Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„ZdS) rcCsFd|_d|_d|_d|_d|_d|_d|_d|_d|_d|_ d|_ dS)Nééééé() ÚmaxlevelÚmaxtupleÚmaxlistÚmaxarrayÚmaxdictÚmaxsetÚ maxfrozensetÚmaxdequeÚ maxstringÚmaxlongÚmaxother)r rrrÚ__init__&sz Repr.__init__cCs| ||j¡S)N)Úrepr1r!)r Úxrrrr3sz Repr.reprcCsVt|ƒj}d|kr$| ¡}d |¡}t|d|ƒrFt|d|ƒ||ƒS| ||¡SdS)Nú Ú_Úrepr_)ÚtyperÚsplitÚjoinÚhasattrrÚ repr_instance)r r.ÚlevelÚtypenameÚpartsrrrr-6s  z Repr.repr1Úc s€t|ƒ}|dkr|rd}nX|d‰|j‰‡‡fdd„t||ƒDƒ} ||krT|  d¡d | ¡}|dkrr|rr||}d|||fS)Nrz...écsg|]}ˆ|ˆƒ‘qSrr)Ú.0Úelem)Únewlevelr-rrú Gsz'Repr._repr_iterable..z, z%s%s%s)Úlenr-rÚappendr4) r r.r7ÚleftÚrightÚmaxiterÚtrailÚnÚsÚpiecesr)r>r-rÚ_repr_iterable@s    zRepr._repr_iterablecCs| ||dd|jd¡S)Nú(ú)ú,)rIr")r r.r7rrrÚ repr_tupleMszRepr.repr_tuplecCs| ||dd|j¡S)Nú[ú])rIr#)r r.r7rrrÚ repr_listPszRepr.repr_listcCs,|sd|jSd|j}| |||d|j¡S)Nz array('%s')z array('%s', [z]))ÚtypecoderIr$)r r.r7ÚheaderrrrÚ repr_arraySs  zRepr.repr_arraycCs$|sdSt|ƒ}| ||dd|j¡S)Nzset()Ú{Ú})Ú_possibly_sortedrIr&)r r.r7rrrÚrepr_setYsz Repr.repr_setcCs$|sdSt|ƒ}| ||dd|j¡S)Nz frozenset()z frozenset({z}))rVrIr')r r.r7rrrÚrepr_frozenset_s  zRepr.repr_frozensetcCs| ||dd|j¡S)Nzdeque([z]))rIr()r r.r7rrrÚ repr_dequefszRepr.repr_dequec Csžt|ƒ}|dkrdS|dkr dS|d}|j}g}xBtt|ƒ|jƒD].}|||ƒ}||||ƒ} | d|| f¡qDW||jkrŠ| d¡d |¡} d| fS) Nrz{}z{...}r;z%s: %sz...z, z{%s})r@r-rrVr%rAr4) r r.r7rFr>r-rHr ÚkeyreprÚvalreprrGrrrÚ repr_dictis    zRepr.repr_dictcCs˜t |d|j…¡}t|ƒ|jkr”td|jddƒ}td|jd|ƒ}t |d|…|t|ƒ|d…¡}|d|…d|t|ƒ|d…}|S)Nrééz...)Úbuiltinsrr)r@Úmax)r r.r7rGÚiÚjrrrÚrepr_strxs&$z Repr.repr_strcCsht |¡}t|ƒ|jkrdtd|jddƒ}td|jd|ƒ}|d|…d|t|ƒ|d…}|S)Nrr]r^z...)r_rr@r*r`)r r.r7rGrarbrrrÚrepr_int�s  $z Repr.repr_intcCs’yt |¡}Wn$tk r2d|jjt|ƒfSXt|ƒ|jkrŽtd|jddƒ}td|jd|ƒ}|d|…d|t|ƒ|d…}|S)Nz<%s instance at %#x>rr]r^z...) r_rÚ ExceptionÚ __class__rrr@r+r`)r r.r7rGrarbrrrr6‰s$zRepr.repr_instanceN)r:)rrrr,rr-rIrMrPrSrWrXrYr\rcrdr6rrrrr$s   cCs&yt|ƒStk r t|ƒSXdS)N)ÚsortedreÚlist)r.rrrrV—srV)r) rÚ__all__r_Ú itertoolsrÚ_threadrrrrVÚaReprrrrrrÚs    s