grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|j|_ã @sú ddlZddlZddlZddlZddlZddl m Z gd¢Z d#ddddœd d „Z d$ddddœd d „Zdd œdd„Zdd„Zdd„Zdd„ZGdd„dƒZdd„ZGdd„dƒZeeeeeeeedƒhƒZdd„Zd%dd„Z d d!„Z!e"d"kr{e ƒdSdS)&éN)ÚStringIO)ÚpprintÚpformatÚ isreadableÚ isrecursiveÚsafereprÚ PrettyPrinterÚppééPFT©ÚcompactÚ sort_dictsÚunderscore_numbersc Cs& t|||||||d�}| |¡dS)N)ÚstreamÚindentÚwidthÚdepthr rr)rr) Úobjectrrrrr rrZprinter©rú-/opt/alt/python310/lib64/python3.10/pprint.pyr0sýrcCs t||||||d� |¡S)N)rrrr rr)rr)rrrrr rrrrrr9sþþr)rcOs t|g|¢Rd|i|¤ŽdS)Nr)r)rrÚargsÚkwargsrrrr @sr cCs tƒ |idd¡dS©Nr©rÚ _safe_repr©rrrrrDórcCó tƒ |idd¡dS©Nrr rrrrrrHrrcCr©NrérrrrrrLrrc@s$eZdZ dgZdd„Zdd„ZdS)Ú _safe_keyÚobjcCs ||_dS©N)r#)Úselfr#rrrÚ__init__\s z_safe_key.__init__cCsRz|j|jkWSty(tt|jƒƒt|jƒftt|jƒƒt|jƒfkYSwr$)r#Ú TypeErrorÚstrÚtypeÚid)r%ÚotherrrrÚ__lt___s ÿÿz_safe_key.__lt__N)Ú__name__Ú __module__Ú __qualname__Ú __slots__r&r,rrrrr"Ps   r"cCs t|dƒt|dƒfSr)r")ÚtrrrÚ _safe_tuplefsr2c@sÔeZdZdCddddœdd„Zd d „Zd d „Zd d„Zdd„Zdd„Zdd„Z iZ dd„Z e e e j <dd„Zee ejj <dd„Zee ej <dd„Zee ej <dd„Zee ej <ee ej <dd „Zee ej <d!d"„Zee ej <d#d$„Zee ej <d%d&„Zee ej j <d'd(„Z!e!e ej"j <d)d*„Z#d+d,„Z$d-d.„Z%d/d0„Z&d1d2„Z'd3d4„Z(e(e ej)j <d5d6„Z*e*e ej+j <d7d8„Z,e,e ej-j <d9d:„Z.e.e ej/j <d;d<„Z0e0e ej1j <d=d>„Z2e2e ej3j <d?d@„Z4e4e ej5j <dAdB„Z6dS)Drr r NFTr cCsŠ t|ƒ}t|ƒ}|dkrtdƒ‚|dur|dkrtdƒ‚|s#tdƒ‚||_||_||_|dur4||_ntj|_t|ƒ|_ ||_ ||_ dS)Nrzindent must be >= 0zdepth must be > 0zwidth must be != 0) ÚintÚ ValueErrorÚ_depthÚ_indent_per_levelÚ_widthÚ_streamÚ_sysÚstdoutÚboolÚ_compactÚ _sort_dictsÚ_underscore_numbers)r%rrrrr rrrrrr&ks$  zPrettyPrinter.__init__cCs&| ||jddid¡|j d¡dS)NrÚ )Ú_formatr8Úwrite©r%rrrrr—szPrettyPrinter.pprintcCs"tƒ}| ||ddid¡| ¡Sr)Ú _StringIOr@Úgetvalue)r%rZsiorrrr›szPrettyPrinter.pformatcCs| |idd¡dSr ©ÚformatrBrrrr szPrettyPrinter.isrecursivecCs | |idd¡\}}}|o| SrrE)r%rÚsÚreadableÚ recursiverrrr£s zPrettyPrinter.isreadablec Cs t|ƒ}||vr| t|ƒ¡d|_d|_dS| |||¡}|j||} t|ƒ| kr~|j  t |ƒj d¡} | durNd||<| |||||||dƒ||=dSt   |¡r~t|t ƒs~|jjr~t|j dƒr~d|j jjvr~d||<| ||||||d¡||=dS| |¡dS)NTFr Ú __wrapped__Z __create_fn__)r*rAÚ _recursionÚ _recursiveÚ _readableÚ_reprr7ÚlenÚ _dispatchÚgetr)Ú__repr__Ú _dataclassesZ is_dataclassÚ isinstanceZ__dataclass_params__ÚreprÚhasattrrJr/Ú_pprint_dataclass) r%rrrÚ allowanceÚcontextÚlevelÚobjidÚrepÚ max_widthÚprrrr@§s8  ÿþ üzPrettyPrinter._formatc s`ˆjj}|t|ƒd7}‡fdd„t ˆ¡Dƒ}| |d¡| ||||||¡| d¡dS)Nr cs$g|]}|jr|jtˆ|jƒf‘qSr)rUÚnameÚgetattr)Ú.0ÚfrrrÚ Æs$z3PrettyPrinter._pprint_dataclass..ú(ú))Ú __class__r-rOrSZfieldsrAÚ_format_namespace_items© r%rrrrXrYrZÚcls_nameÚitemsrrrrWÃs zPrettyPrinter._pprint_dataclassc Csz|j}|dƒ|jdkr||jddƒt|ƒ}|r7|jr't| ¡td�} n| ¡} | | |||d||¡|dƒdS)Nú{r ú ©Úkeyú})rAr6rOr=Úsortedrjr2Ú_format_dict_items) r%rrrrXrYrZrAZlengthrjrrrÚ _pprint_dictÍs ÿ zPrettyPrinter._pprint_dictcCslt|ƒs | t|ƒ¡dS|j}| |jd¡| t| ¡ƒ||t|jƒd|d||¡| d¡dS)Nrdr re)rOrArUrfr-r@Úlistrj)r%rrrrXrYrZÚclsrrrÚ_pprint_ordered_dictÞsþz"PrettyPrinter._pprint_ordered_dictcCs0| d¡| ||||d||¡| d¡dS)Nú[r ú])rAÚ _format_items©r%rrrrXrYrZrrrÚ _pprint_listës ÿzPrettyPrinter._pprint_listcCsH| d¡t|ƒdkr dnd}| ||||t|ƒ||¡| |¡dS)Nrdr z,)re)rArOrx)r%rrrrXrYrZÚendcharrrrÚ _pprint_tupleós ÿzPrettyPrinter._pprint_tuplec Cs”t|ƒs | t|ƒ¡dS|j}|tur| d¡d}n| |jd¡d}|t|jƒd7}t|td�}| ||||t|ƒ||¡| |¡dS)Nrkroú({ú})r rm) rOrArUrfÚsetr-rpr"rx) r%rrrrXrYrZÚtypr{rrrÚ _pprint_setüs  ÿzPrettyPrinter._pprint_setcCsª|j}t|ƒs|t|ƒƒdSg}| d¡} |dkr"|d7}|d7}|j|} } t| ƒD]n\} } t| ƒ}| t| ƒdkrA| |8} t|ƒ| krM| |¡q-t d| ¡}|  ¡| }d}t|ƒD]2\}}||}|t|ƒdkr{| t| ƒdkr{||8}tt|ƒƒ|kr�|rŒ| t|ƒ¡|}q_|}q_|r›| t|ƒ¡q-t|ƒdkr¨||ƒdS|dkr°|dƒt|ƒD]\} }| dkrÄ|dd|ƒ||ƒq´|dkrÓ|d ƒdSdS) NTr z\S*\s*Úrdrr?rlre) rArOrUÚ splitlinesr7Ú enumerateÚappendÚreÚfindallÚpop)r%rrrrXrYrZrAZchunksÚlinesZ max_width1r]ÚiÚliner\ÚpartsZ max_width2ÚcurrentÚjÚpartÚ candidaterrrÚ _pprint_strsX      €   ÿzPrettyPrinter._pprint_strc Cs–|j}t|ƒdkr|t|ƒƒdS|dk}|r#|d7}|d7}|dƒd} t||j||ƒD]} || ƒ|| ƒ| s@dd|} q.|rI|dƒdSdS)Nér rdr‚r?rlre)rArOrUÚ_wrap_bytes_reprr7) r%rrrrXrYrZrAZparensÚdelimr\rrrÚ _pprint_bytesCs&   € ÿzPrettyPrinter._pprint_bytesc Cs>|j}|dƒ| t|ƒ||d|d||d¡|dƒdS)Nz bytearray(é r re)rAr•Úbytes)r%rrrrXrYrZrArrrÚ_pprint_bytearrayXs ÿ zPrettyPrinter._pprint_bytearraycCs8| d¡| | ¡||d|d||¡| d¡dS)Nz mappingproxy(é r re)rAr@ÚcopyryrrrÚ_pprint_mappingproxyas ÿz"PrettyPrinter._pprint_mappingproxyc Csft|ƒtjur d}n|jj}|t|ƒd7}|j ¡}| |d¡|  ||||||¡| d¡dS)NÚ namespacer rdre) r)Ú_typesÚSimpleNamespacerfr-rOÚ__dict__rjrArgrhrrrÚ_pprint_simplenamespaceis z%PrettyPrinter._pprint_simplenamespacec Csœ|j}||j7}dd|}t|ƒd} t|ƒD]3\} \} } | | k} | | ||¡}||ƒ|dƒ| | ||t|ƒd| r@|nd||¡| sK||ƒqdS)Nú, rlr z: r!)rAr6rOr„rNr@)r%rjrrrXrYrZrAÚdelimnlÚ last_indexrŠrnÚentÚlastr\rrrrqxs"    þ€÷z PrettyPrinter._format_dict_itemsc Csš|j}dd|}t|ƒd} t|ƒD]7\} \} } | | k} || ƒ|dƒt| ƒ|vr0|dƒn| | ||t| ƒd| r?|nd||¡| sJ||ƒqdS)Nr¡rlr ú=ú...)rArOr„r*r@)r%rjrrrXrYrZrAr¢r£rŠrnr¤r¥rrrrg‰s"     þ€óz%PrettyPrinter._format_namespace_itemscCsF|j}||j7}|jdkr||jddƒdd|}d} |j|d} } t|ƒ} zt| ƒ} Wn ty;YdSwd}|s¡| }zt| ƒ} Wnty[d}| |8} | |8} Ynw|jr‰| |||¡}t|ƒd}| |krv| } | rv|} | |kr‰| |8} || ƒd} ||ƒq>|| ƒ|} |  ||||r˜|nd||¡|r@dSdS) Nr rlr¡r‚FTr!ú, ) rAr6r7ÚiterÚnextÚ StopIterationr<rNrOr@)r%rjrrrXrYrZrAr¢r”rr]ÚitZnext_entr¥r¤r\ÚwrrrrxœsV     ÿ   ý   þ ézPrettyPrinter._format_itemscCs4| || ¡|j|¡\}}}|sd|_|rd|_|S)NFT)rFršr5rMrL)r%rrYrZrUrHrIrrrrNÅs  ÿzPrettyPrinter._reprcCs | ||||¡Sr$)r)r%rrYÚ maxlevelsrZrrrrFÎszPrettyPrinter.formatc Cs‚t|ƒs | t|ƒ¡dS| |j||¡}|j}|t|jƒd7}| d|j|d|f¡| ||||d||¡| d¡dS)Nr z %s(%s, %srlre)rOrArUrNÚdefault_factoryrfr-rr) r%rrrrXrYrZZrdfrtrrrÚ_pprint_default_dictÕsz"PrettyPrinter._pprint_default_dictc CsŠt|ƒs | t|ƒ¡dS|j}| |jd¡|jdkr'| |jdd¡| ¡}| |||t|jƒd|d||¡| d¡dS)Nr}r rlr!r~)rOrArUrfr-r6Ú most_commonrq) r%rrrrXrYrZrtrjrrrÚ_pprint_counterâs þzPrettyPrinter._pprint_counterc Cs¸t|jƒs| t|ƒ¡dS|j}| |jd¡|t|jƒd7}t|jƒD]2\}} |t|jƒdkrF| | |||d||¡| d¡q'| | ||d||¡| dd|¡q'dS)Nrdr rer¡rl)rOÚmapsrArUrfr-r„r@) r%rrrrXrYrZrtrŠÚmrrrÚ_pprint_chain_mapòs  úzPrettyPrinter._pprint_chain_mapc Csºt|ƒs | t|ƒ¡dS|j}| |jd¡|t|jƒd7}| d¡|jdur>| ||||d||¡| d¡dS| |||d||¡| |j||¡}| dd||f¡dS)Nrdr rvr!z])z], %smaxlen=%s)rl)rOrArUrfr-ÚmaxlenrxrN) r%rrrrXrYrZrtZrmlrrrÚ _pprint_deques"  ÿ ÿzPrettyPrinter._pprint_dequec Có| |j|||||d¡dS©Nr ©r@ÚdataryrrrÚ_pprint_user_dictózPrettyPrinter._pprint_user_dictc Cr¸r¹rºryrrrÚ_pprint_user_listr½zPrettyPrinter._pprint_user_listc Cr¸r¹rºryrrrÚ_pprint_user_string!r½z!PrettyPrinter._pprint_user_stringcCs¬t|ƒ}|tvrt|ƒddfSt|ddƒ}t|tƒr0|tjur0|jr)|d›ddfSt|ƒddfSt|tƒr¹|tjur¹|s>dSt |ƒ}|rO||krOdd||vfS||vrZt |ƒddfSd||<d}d} g} | j } |d7}|j rwt | ¡td�} n| ¡} | D].\} }| | |||¡\}}}| ||||¡\}}}| d ||fƒ|o¤|o¤|}|s©|r«d} q}||=d d  | ¡|| fSt|tƒrÃ|tjusÏt|tƒ�rF|tju�rFt|tƒrÛ|sØd Sd }nt|ƒdkräd}n|sèdSd}t |ƒ}|rý||krý|dd||vfS||v�r t |ƒddfSd||<d}d} g} | j } |d7}|D]}| ||||¡\}}}| |ƒ|�s2d}|�r7d} �q||=|d  | ¡|| fSt|ƒ}||�oS| d¡ dfS)NTFrRZ_d)z{}TFz{...}r rmz%s: %sz{%s}r¨)z[]TFz[%s]z(%s,))z()TFz(%s)r§ú<)r)Ú_builtin_scalarsrUr`Ú issubclassr3rRr>Údictr*rKr…r=rprjr2rFÚjoinrsÚtuplerOÚ startswith)r%rrYr®rZr€Úrr[rHrIZ componentsr…rjÚkÚvZkreprZ kreadableZkrecurZvreprZ vreadableZvrecurrFÚoZoreprZ oreadableZorecurr\rrrr&sš    ÿ ÿ €ÿ      ÿ€zPrettyPrinter._safe_repr)r r NN)7r-r.r/r&rrrrr@rWrPrrrÃrRruÚ _collectionsÚ OrderedDictrzrsr|rÅr�rÚ frozensetr‘r(r•r—r˜Ú bytearrayr›r�ÚMappingProxyTyper ržrqrgrxrNrFr°Ú defaultdictr²ÚCounterrµÚChainMapr·Údequer¼ÚUserDictr¾ÚUserListr¿Ú UserStringrrrrrrjsh ÿ,       1    )         rcCsdt|ƒjt|ƒfS)Nz)r)r-r*rrrrrKzsÿrKcCs†ddl}|durddddgdddœfgd }tƒ}| ¡}| |iddd ¡| ¡}| |¡| ¡}td ||ƒtd ||ƒdS) NrÚstring)r r!ér’éé)ééi †Tz _safe_repr:zpformat:)ÚtimerÚ perf_counterrrÚprint)rrÝr^Út1Út2Zt3rrrÚ _perfchecks râccs’�d}t|ƒdd}tdt|ƒdƒD]*}|||d…}||}||kr)||8}tt|ƒƒ|kr;|r8t|ƒV|}q|}q|rGt|ƒVdSdS)Nór’r)rOÚrangerU)rrrXr�r¥rŠr�r�rrrr“Œs € ÿr“Ú__main__)Nr r N)r r Nr$)#Ú collectionsrËZ dataclassesrSr†Úsysr9Útypesr�ÚiorrCÚ__all__rrr rrrr"r2rrÍr(r—rÎÚfloatÚcomplexr;r)rÁrKrâr“r-rrrrÚsD   ÿ  ÿ ÿ   ÿ