grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B ÅÒŒB¸€M–ã @sèddlZddlZddlZddlZddlmZ ddddddgZ d d d œd d„Z d!d d œdd„Z dd„Z dd„Zdd„ZGdd„dƒZdd„ZGdd„dƒZdd„ZeeeeeeeeedƒhƒZdd„Zd"dd„Zdd„Z e!dkräeƒdS)#éN)ÚStringIOÚpprintÚpformatÚ isreadableÚ isrecursiveÚsafereprÚ PrettyPrinterééPF)ÚcompactcCs t|||||d�}| |¡dS)N)ÚstreamÚindentÚwidthÚdepthr )rr)Úobjectr r rrr Zprinter©rú+/opt/alt/python37/lib64/python3.7/pprint.pyr/scCst||||d� |¡S)N)r rrr )rr)rr rrr rrrr7scCst|iddƒdS)Nr)Ú _safe_repr)rrrrr<scCst|iddƒdS)Nrr )r)rrrrr@scCst|iddƒdS)Nré)r)rrrrrDsc@s"eZdZdgZdd„Zdd„ZdS)Ú _safe_keyÚobjcCs ||_dS)N)r)ÚselfrrrrÚ__init__Tsz_safe_key.__init__cCsRy |j|jkStk rLtt|jƒƒt|jƒftt|jƒƒt|jƒfkSXdS)N)rÚ TypeErrorÚstrÚtypeÚid)rÚotherrrrÚ__lt__Ws  z_safe_key.__lt__N)Ú__name__Ú __module__Ú __qualname__Ú __slots__rrrrrrrHs rcCst|dƒt|dƒfS)Nrr )r)ÚtrrrÚ _safe_tuple^sr$c@s¤eZdZd:ddœdd„Zdd „Zd d „Zd d „Zdd„Zdd„ZiZ dd„Z e e e j <dd„Z e e ejj <dd„Zee ej <dd„Zee ej <dd„Zee ej <ee ej <dd„Zee ej <dd„Zee ej <d d!„Zee ej <d"d#„Zee ejj <d$d%„Z d&d'„Z!d(d)„Z"d*d+„Z#d,d-„Z$e$e ej%j <d.d/„Z&e&e ej'j <d0d1„Z(e(e ej)j <d2d3„Z*e*e ej+j <d4d5„Z,e,e ej-j <d6d7„Z.e.e ej/j <d8d9„Z0e0e ej1j <dS);rr r NF)r cCs|t|ƒ}t|ƒ}|dkr tdƒ‚|dk r8|dkr8tdƒ‚|sDtdƒ‚||_||_||_|dk rf||_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)rr rrr r rrrrcszPrettyPrinter.__init__cCs&| ||jddid¡|j d¡dS)NrÚ )Ú_formatr*Úwrite)rrrrrrŠszPrettyPrinter.pprintcCs"tƒ}| ||ddid¡| ¡S)Nr)Ú _StringIOr0Úgetvalue)rrZsiorrrrŽszPrettyPrinter.pformatcCs| |idd¡dS)Nrr)Úformat)rrrrrr“szPrettyPrinter.isrecursivecCs | |idd¡\}}}|o| S)Nr)r4)rrÚsÚreadableÚ recursiverrrr–szPrettyPrinter.isreadablec CsÞt|ƒ}||kr.| t|ƒ¡d|_d|_dS| |||¡}|j||} t|ƒ| krÐ|j  t |ƒj d¡} | dk rœd||<| |||||||dƒ||=dSt |t ƒrÐd||<| ||||||d¡||=dS| |¡dS)NTFr )rr1Ú _recursionÚ _recursiveÚ _readableÚ_reprr)ÚlenÚ _dispatchÚgetrÚ__repr__Ú isinstanceÚdictÚ _pprint_dict) rrr r Ú allowanceÚcontextÚlevelÚobjidÚrepÚ max_widthÚprrrr0šs,    zPrettyPrinter._formatc Csj|j}|dƒ|jdkr*||jddƒt|ƒ}|r^t| ¡td�} | | |||d||¡|dƒdS)NÚ{r ú )ÚkeyÚ})r1r(r<ÚsortedÚitemsr$Ú_format_dict_items) rrr r rCrDrEr1ÚlengthrOrrrrB´s zPrettyPrinter._pprint_dictcCslt|ƒs| t|ƒ¡dS|j}| |jd¡| t| ¡ƒ||t|jƒd|d||¡| d¡dS)Nú(r ú))r<r1ÚreprÚ __class__rr0ÚlistrO)rrr r rCrDrEÚclsrrrÚ_pprint_ordered_dictÂsz"PrettyPrinter._pprint_ordered_dictcCs0| d¡| ||||d||¡| d¡dS)Nú[r ú])r1Ú _format_items)rrr r rCrDrErrrÚ _pprint_listÏs zPrettyPrinter._pprint_listcCsH| d¡t|ƒdkrdnd}| ||||t|ƒ||¡| |¡dS)NrRr z,)rS)r1r<r[)rrr r rCrDrEÚendcharrrrÚ _pprint_tuple×s  zPrettyPrinter._pprint_tuplec Cs”t|ƒs| t|ƒ¡dS|j}|tkr8| d¡d}n&| |jd¡d}|t|jƒd7}t|td�}| ||||t|ƒ||¡| |¡dS)NrJrMz({z})r )rL) r<r1rTrUÚsetrrNrr[) rrr r rCrDrEÚtypr]rrrÚ _pprint_setàs  zPrettyPrinter._pprint_setcCsÀ|j}t|ƒs|t|ƒƒdSg}| d¡} |dkrD|d7}|d7}|j|} } xðt| ƒD]ä\} } t| ƒ}| t| ƒdkr„| |8} t|ƒ| krœ| |¡q\t d| ¡}|  ¡| }d}xtt|ƒD]h\}}||}|t|ƒdkrú| t| ƒdkrú||8}tt|ƒƒ|k�r&|�r | t|ƒ¡|}qÂ|}qÂW|r\| t|ƒ¡q\Wt|ƒdk�r^||ƒdS|dk�rp|dƒx8t|ƒD],\} }| dk�rœ|dd|ƒ||ƒ�qzW|dk�r¼|d ƒdS) NTr z\S*\s*ÚrRrr/rKrS) r1r<rTÚ splitlinesr)Ú enumerateÚappendÚreÚfindallÚpop)rrr r rCrDrEr1ZchunksÚlinesZ max_width1rHÚiÚlinerGÚpartsZ max_width2ÚcurrentÚjÚpartÚ candidaterrrÚ _pprint_strôsT         zPrettyPrinter._pprint_strc Cs–|j}t|ƒdkr"|t|ƒƒdS|dk}|rF|d7}|d7}|dƒd} x:t||j||ƒD]$} || ƒ|| ƒ| s^dd|} q^W|r’|dƒdS)Nér rRrbr/rKrS)r1r<rTÚ_wrap_bytes_reprr)) rrr r rCrDrEr1ZparensÚdelimrGrrrÚ _pprint_bytes's"  zPrettyPrinter._pprint_bytesc Cs>|j}|dƒ| t|ƒ||d|d||d¡|dƒdS)Nz bytearray(é r rS)r1ruÚbytes)rrr r rCrDrEr1rrrÚ_pprint_bytearray<s zPrettyPrinter._pprint_bytearraycCs8| d¡| | ¡||d|d||¡| d¡dS)Nz mappingproxy(é r rS)r1r0Úcopy)rrr r rCrDrErrrÚ_pprint_mappingproxyEs z"PrettyPrinter._pprint_mappingproxyc Cs |j}||j7}dd|}t|ƒd} xrt|ƒD]f\} \} } | | k} | | ||¡}||ƒ|dƒ| | ||t|ƒd| r‚|nd||¡| s2||ƒq2WdS)Nz, rKr z: r)r1r(r<rdr;r0)rrOr r rCrDrEr1ÚdelimnlZ last_indexrjrLÚentÚlastrGrrrrPMs    z PrettyPrinter._format_dict_itemscCsN|j}||j7}|jdkr,||jddƒdd|}d} |j|d} } t|ƒ} y t| ƒ} Wntk rvdSXd}xÌ|�sH| }y t| ƒ} Wn(tk r¼d}| |8} | |8} YnX|j�r| |||¡}t|ƒd}| |krô| } | rô|} | |k�r| |8} || ƒd} ||ƒq~|| ƒ|} |  ||||�r<|nd||¡q~WdS) Nr rKz, rbFTrz, ) r1r(r)ÚiterÚnextÚ StopIterationr.r;r<r0)rrOr r rCrDrEr1r|rtrrHÚitZnext_entr~r}rGÚwrrrr[^sN         zPrettyPrinter._format_itemscCs4| || ¡|j|¡\}}}|s&d|_|r0d|_|S)NFT)r4rzr'r:r9)rrrDrErTr6r7rrrr;‡s zPrettyPrinter._reprcCst||||ƒS)N)r)rrrDÚ maxlevelsrErrrr4�szPrettyPrinter.formatc Cs‚t|ƒs| t|ƒ¡dS| |j||¡}|j}|t|jƒd7}| d|j|d|f¡| ||||d||¡| d¡dS)Nr z %s(%s, %srKrS)r<r1rTr;Údefault_factoryrUrrB) rrr r rCrDrEZrdfrWrrrÚ_pprint_default_dict—sz"PrettyPrinter._pprint_default_dictc CsŠt|ƒs| t|ƒ¡dS|j}| |jd¡|jdkrN| |jdd¡| ¡}| |||t|jƒd|d||¡| d¡dS)Nz({r rKrz}))r<r1rTrUrr(Ú most_commonrP) rrr r rCrDrErWrOrrrÚ_pprint_counter¤s zPrettyPrinter._pprint_counterc Cs¼t|jƒs| t|ƒ¡dS|j}| |jd¡|t|jƒd7}xrt|jƒD]d\}} |t|jƒdkrŽ| | |||d||¡| d¡qP| | ||d||¡| dd|¡qPWdS)NrRr rSz, rK)r<Úmapsr1rTrUrrdr0) rrr r rCrDrErWrjÚmrrrÚ_pprint_chain_map´s  zPrettyPrinter._pprint_chain_mapc Cs¸t|ƒs| t|ƒ¡dS|j}| |jd¡|t|jƒd7}| d¡|jdkrz| ||||d||¡| d¡n:| |||d||¡| |j||¡}| dd||f¡dS)NrRr rYrz])z], %smaxlen=%s)rK)r<r1rTrUrÚmaxlenr[r;) rrr r rCrDrErWZrmlrrrÚ _pprint_dequeÅs    zPrettyPrinter._pprint_dequec Cs| |j|||||d¡dS)Nr )r0Údata)rrr r rCrDrErrrÚ_pprint_user_dictÙszPrettyPrinter._pprint_user_dictc Cs| |j|||||d¡dS)Nr )r0rŽ)rrr r rCrDrErrrÚ_pprint_user_listÞszPrettyPrinter._pprint_user_listc Cs| |j|||||d¡dS)Nr )r0rŽ)rrr r rCrDrErrrÚ_pprint_user_stringãsz!PrettyPrinter._pprint_user_string)r r NN)2rr r!rrrrrr0r=rBrAr?rXÚ _collectionsÚ OrderedDictr\rVr^Útuplerar_Ú frozensetrqrrurwrxÚ bytearrayr{Ú_typesÚMappingProxyTyperPr[r;r4r†Ú defaultdictrˆÚCounterr‹ÚChainMapr�Údequer�ÚUserDictr�ÚUserListr‘Ú UserStringrrrrrbsZ&      1    )       cCs†t|ƒ}|tkrt|ƒddfSt|ddƒ}t|tƒ�r:|tjk�r:|sJdSt|ƒ}|rl||krldd||kfS||kr‚t|ƒddfSd||<d}d}g} | j } |d7}t } t |  ¡t d�} xf| D]^\} }| | |||ƒ\}}}| ||||ƒ\}}}| d||fƒ|�o |�o |}|�s|r¾d}q¾W||=d d  | ¡||fSt|tƒ�rR|tjk�sjt|tƒ�rf|tjk�rft|tƒ�r†|�s€d Sd }n"t|ƒdk�ršd }n|�s¤dSd}t|ƒ}|�rÒ||k�rÒ|dd||kfS||k�rêt|ƒddfSd||<d}d}g} | j } |d7}x>|D]6}t ||||ƒ\}}}| |ƒ|�s)rrr)rrrrr81sr8cCs‚ddl}|dkr,ddddgdddœfgd }tƒ}| ¡}t|iddƒ| ¡}| |¡| ¡}td ||ƒtd ||ƒdS) NrÚstring)r rérréé)ééi †z _safe_repr:zpformat:)ÚtimerZ perf_counterrrÚprint)rr°rIZt1Zt2Zt3rrrÚ _perfcheck6s r²ccs�d}t|ƒdd}xhtdt|ƒdƒD]T}|||d…}||}||krR||8}tt|ƒƒ|krv|rpt|ƒV|}q&|}q&W|rŒt|ƒVdS)Nórrr)r<ÚrangerT)rrrCrmr~rjrorprrrrsCs rsÚ__main__)Nr r N)r r N)N)"Ú collectionsr’rfÚsysr+Útypesr—Úiorr2Ú__all__rrrrrrr$rrr•rrwr–r%ÚfloatÚcomplexr-rr¡r8r²rsrrrrrÚ%s4   D