gxdZgdZddlZddlmZddlmZd dZGddZd Z eZ e jZ y) zGRedo the builtin repr() (representation) but with limits on most sizes.)Reprreprrecursive_reprN)islice) get_identcfd}|S)zGDecorator to make a repr function return fillvalue for a recursive callctfd}td|_td|_td|_td|_tdi|_tdd|_|S) Nct|tf}|vrSj| |}j||S#j|wxYwN)idradddiscard)selfkeyresult fillvalue repr_running user_functions ./opt/alt/python312/lib64/python3.12/reprlib.pywrapperz.decorating_function..wrapperscT(IK'Cl"    S ! *&t,$$S)M$$S)s A A __module____doc____name__ __qualname____annotations____type_params__)setgetattrrrrrrr)rrrrs` @rdecorating_functionz+recursive_repr..decorating_function suu  %]LA!-;"=*=&}nE")-9JB"O")-9JB"Or)rr s` rrr s. r!ceZdZdddddddddd Zdddddddddd dd d d d ZdZdZdZddZdZ dZ dZ dZ dZ dZdZdZdZdZy )rbuiltinsarray collections) tuplelistr$r frozensetdequedictstrint(...N maxlevelmaxtuplemaxlistmaxarraymaxdictmaxset maxfrozensetmaxdeque maxstringmaxlongmaxotherrindentc ||_||_||_||_||_||_||_||_| |_| |_ | |_ | |_ | |_ yr r3)rr4r5r6r7r8r9r:r;r<r=r>rr?s r__init__z Repr.__init__2s` !        (  "   " r!c:|j||jSr )repr1r4)rxs rrz Repr.reprEszz!T]]++r!c@t|}|j}d|vr!|j}dj|}t |d|zd}|r?||j vr |||St |dd}||j |k(r |||S|j ||S)N _repr_r)typersplitjoinr_lookup repr_instance)rrDlevelclstypenamepartsmethodmodules rrCz Repr.repr1Hs1g<< (?NN$ExxHw148 t||+a''S,5Fh//a''!!!U++r!c|jdj|S|sy|j}t|tr|dkrt d|d|dz} d|j |z dz|zz}|jdg|ddt| xsdS#t $r}t d t||d}~wwxYw) Nz, rz(Repr.indent cannot be negative int (was )rFz, z,Repr.indent must be a str, int or None, not ) r?rK isinstancer, ValueErrorr4 TypeErrorrIlen)rpiecesrNr?seperrors r_joinz Repr._join\s ;; 99V$ $ fc "z >vjJ cMF 4==5014>>C xx)f)b)*1c&k\-ATBB  >tF|nM  sB B= B88B=cPt|}|dkr|r |j}n{|dz } |j} t||D cgc] } | | |  } } ||kDr| j |j|j | |}|dk(r|r|j ||z}|||Scc} w)NrrW)r[rrCrappendr_r?) rrDrNleftrightmaxitertrailnsnewlevelrCelemr\s r_repr_iterablezRepr._repr_iterableps F A:!AqyHJJE8>q'8JK8JeD(+8JFK7{ dnn- 65)AAv%DKK$7 E** LsB#cB|j||dd|jdS)N(rV,)rjr5rrDrNs r repr_tuplezRepr.repr_tuples!""1eS#t}}cJJr!c@|j||dd|jS)N[])rjr6rns r repr_listzRepr.repr_lists""1eS#t||DDr!c|sd|jzSd|jz}|j|||d|jS)Nz array('%s')z array('%s', []))typecoderjr7)rrDrNheaders r repr_arrayzRepr.repr_arrays? 1::- - 1::-""1eVT4==IIr!c\|syt|}|j||dd|jS)Nzset(){})_possibly_sortedrjr9rns rrepr_setz Repr.repr_sets/ Q ""1eS#t{{CCr!c\|syt|}|j||dd|jS)Nz frozenset()z frozenset({z}))r|rjr:rns rrepr_frozensetzRepr.repr_frozensets6 Q ""1e]D#'#4#46 6r!c@|j||dd|jS)Nzdeque([ru)rjr;rns r repr_dequezRepr.repr_deques""1eYdmmLLr!ct|}|dk(ry|dkrd|jzdzS|dz }|j}g}tt ||j D]-}|||}||||} |j |d| /||j kDr|j |j|j||} d| dS)Nrz{}rzr{rWz: )r[rrCrr|r8rar_) rrDrNrfrhrCr\rkeyreprvalreprrgs r repr_dictzRepr.repr_dicts F 6 A:'#- -19 *1-t||rrr) r#r Exception __class__rr r[r>rrrs rrMzRepr.repr_instances J a A q6DMM !A a!+,AAt}}Qq()A"1&3q6!895A  J)Q[[-A-A2a5,II I JsB -B=<B=)rU)rrrrLrArrCr_rjrorsrxr}rrrrrrMrr!rrr%s GaQq1BuT&,,(C( +KEJ D 6M$ r!rcN t|S#t$rt|cYSwxYwr )sortedrr')rDs rr|r|s)ay Aws $$)r2) r__all__r# itertoolsr_threadrrrr|aReprrrr!rrs?M ,8ddN  zzr!