grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026U iÛfìSã @sþddlZddlZddlZddlZddlmZ ddddddd gZ d$d d dœdd„Z d%d d dœdd„Z d dœdd „Z dd„Zdd„Zdd„ZGdd„dƒZdd„ZGdd„dƒZdd„ZeeeeeeeeedƒhƒZdd„Zd&dd „Z d!d"„Z!e"d#k�rúe ƒdS)'éN)ÚStringIOÚpprintÚpformatÚ isreadableÚ isrecursiveÚsafereprÚ PrettyPrinterÚppééPFT©ÚcompactÚ sort_dictscCs"t||||||d�}| |¡dS)N)ÚstreamÚindentÚwidthÚdepthr r)rr)Úobjectrrrrr rZprinter©rú+/opt/alt/python38/lib64/python3.8/pprint.pyr/sþcCst|||||d� |¡S)N)rrrr r)rr)rrrrr rrrrr7s ÿÿ)rcOst|f|žd|i|—ŽdS)Nr)r)rrÚargsÚkwargsrrrr =scCst|idddƒdS)NrT©Ú _safe_repr©rrrrrAscCst|idddƒdS)NrTr rrrrrrEscCst|idddƒdS)NrTérrrrrrIsc@s"eZdZdgZdd„Zdd„ZdS)Ú _safe_keyÚobjcCs ||_dS©N)r)ÚselfrrrrÚ__init__Ysz_safe_key.__init__cCsXz|j|jkWStk rRtt|jƒƒt|jƒftt|jƒƒt|jƒfkYSXdSr)rÚ TypeErrorÚstrÚtypeÚid)rÚotherrrrÚ__lt__\s ÿz_safe_key.__lt__N)Ú__name__Ú __module__Ú __qualname__Ú __slots__r r&rrrrrMs rcCst|dƒt|dƒfS)Nrr )r)ÚtrrrÚ _safe_tuplecsr,c@s¦eZdZd;dddœdd„Zd d „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/d0„Z&e&e ej'j <d1d2„Z(e(e ej)j <d3d4„Z*e*e ej+j <d5d6„Z,e,e ej-j <d7d8„Z.e.e ej/j <d9d:„Z0e0e ej1j <dS)= 0zdepth must be > 0zwidth must be != 0) ÚintÚ ValueErrorÚ_depthÚ_indent_per_levelÚ_widthÚ_streamÚ_sysÚstdoutÚboolÚ_compactÚ _sort_dicts)rrrrrr rrrrr hs  zPrettyPrinter.__init__cCs&| ||jddid¡|j d¡dS)NrÚ )Ú_formatr2Úwrite©rrrrrr“szPrettyPrinter.pprintcCs"tƒ}| ||ddid¡| ¡S©Nr)Ú _StringIOr9Úgetvalue)rrZsiorrrr—szPrettyPrinter.pformatcCs| |idd¡dS)Nrr©Úformatr;rrrrœszPrettyPrinter.isrecursivecCs | |idd¡\}}}|o| Sr<r?)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 )r$r:Ú _recursionÚ _recursiveÚ _readableÚ_reprr1ÚlenÚ _dispatchÚgetr#Ú__repr__Ú isinstanceÚdictÚ _pprint_dict) rrrrÚ allowanceÚcontextÚlevelÚobjidÚrepÚ max_widthÚprrrr9£s0   ÿzPrettyPrinter._formatc Csz|j}|dƒ|jdkr*||jddƒt|ƒ}|rn|jrNt| ¡td�} n| ¡} | | |||d||¡|dƒdS)NÚ{r ú ©ÚkeyÚ})r:r0rHr7ÚsortedÚitemsr,Ú_format_dict_items) rrrrrOrPrQr:Zlengthr\rrrrN½s ÿzPrettyPrinter._pprint_dictcCslt|ƒs| t|ƒ¡dS|j}| |jd¡| t| ¡ƒ||t|jƒd|d||¡| d¡dS)Nú(r ú))rHr:ÚreprÚ __class__r'r9Úlistr\)rrrrrOrPrQÚclsrrrÚ_pprint_ordered_dictÎsþz"PrettyPrinter._pprint_ordered_dictcCs0| d¡| ||||d||¡| d¡dS)Nú[r ú])r:Ú _format_items©rrrrrOrPrQrrrÚ _pprint_listÛs  ÿzPrettyPrinter._pprint_listcCsH| d¡t|ƒdkrdnd}| ||||t|ƒ||¡| |¡dS)Nr^r z,)r_)r:rHrg)rrrrrOrPrQÚ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)NrVrZú({ú})r rX) rHr:r`raÚsetr'r[rrg) rrrrrOrPrQÚtyprjrrrÚ _pprint_setìs   ÿzPrettyPrinter._pprint_setcCs´|j}t|ƒs|t|ƒƒdSg}| d¡} |dkrD|d7}|d7}|j|} } t| ƒD]à\} } t| ƒ}| t| ƒdkr‚| |8} t|ƒ| krš| |¡qZt d| ¡}|  ¡| }d}t|ƒD]h\}}||}|t|ƒdkrö| t| ƒdkrö||8}tt|ƒƒ|k�r"|�r| t|ƒ¡|}q¾|}q¾|rZ| t|ƒ¡qZt|ƒdk�rV||ƒdS|dk�rh|dƒt|ƒD],\} }| dk�r’|dd|ƒ||ƒ�qp|dk�r°|d ƒdS) NTr z\S*\s*Úr^rr8rWr_) r:rHr`Ú splitlinesr1Ú enumerateÚappendÚreÚfindallÚpop)rrrrrOrPrQr:ZchunksÚlinesZ max_width1rTÚiÚlinerSÚpartsZ max_width2ÚcurrentÚjÚpartÚ candidaterrrÚ _pprint_strsT          zPrettyPrinter._pprint_strc Cs’|j}t|ƒdkr"|t|ƒƒdS|dk}|rF|d7}|d7}|dƒd} t||j||ƒD]$} || ƒ|| ƒ| s\dd|} q\|rŽ|dƒdS)Nér r^rqr8rWr_)r:rHr`Ú_wrap_bytes_reprr1) rrrrrOrPrQr:ZparensÚdelimrSrrrÚ _pprint_bytes3s"  zPrettyPrinter._pprint_bytesc Cs>|j}|dƒ| t|ƒ||d|d||d¡|dƒdS)Nz bytearray(é r r_)r:r„Úbytes)rrrrrOrPrQr:rrrÚ_pprint_bytearrayHsÿzPrettyPrinter._pprint_bytearraycCs8| d¡| | ¡||d|d||¡| d¡dS)Nz mappingproxy(é r r_)r:r9ÚcopyrhrrrÚ_pprint_mappingproxyQs  ÿz"PrettyPrinter._pprint_mappingproxyc Csœ|j}||j7}dd|}t|ƒd} t|ƒD]f\} \} } | | k} | | ||¡}||ƒ|dƒ| | ||t|ƒd| r€|nd||¡| s0||ƒq0dS)Nú, rWr z: r)r:r0rHrsrGr9)rr\rrrOrPrQr:ÚdelimnlZ last_indexryrYÚentÚlastrSrrrr]Ys     þz PrettyPrinter._format_dict_itemscCsL|j}||j7}|jdkr,||jddƒdd|}d} |j|d} } t|ƒ} z t| ƒ} Wntk rxYdSXd}|�sH| }z t| ƒ} Wn(tk r¼d}| |8} | |8} YnX|j�r| |||¡}t|ƒd}| |krô| } | rô|} | |k�r| |8} || ƒd} ||ƒq~|| ƒ|} |  ||||�r<|nd||¡q~dS) Nr rWr‹rqFTrú, ) r:r0r1ÚiterÚnextÚ StopIterationr6rGrHr9)rr\rrrOrPrQr:rŒrƒrrTÚitZnext_entrŽr�rSÚwrrrrgjsR         þzPrettyPrinter._format_itemscCs4| || ¡|j|¡\}}}|s&d|_|r0d|_|S)NFT)r@r‰r/rFrE)rrrPrQr`rBrCrrrrG“s ÿ zPrettyPrinter._reprcCst|||||jƒSr)rr7)rrrPÚ maxlevelsrQrrrr@œszPrettyPrinter.formatc Cs‚t|ƒs| t|ƒ¡dS| |j||¡}|j}|t|jƒd7}| d|j|d|f¡| ||||d||¡| d¡dS)Nr z %s(%s, %srWr_)rHr:r`rGÚdefault_factoryrar'rN) rrrrrOrPrQZrdfrcrrrÚ_pprint_default_dict£sz"PrettyPrinter._pprint_default_dictc CsŠt|ƒs| t|ƒ¡dS|j}| |jd¡|jdkrN| |jdd¡| ¡}| |||t|jƒd|d||¡| d¡dS)Nrlr rWrrm)rHr:r`rar'r0Ú most_commonr]) rrrrrOrPrQrcr\rrrÚ_pprint_counter°s þzPrettyPrinter._pprint_counterc Cs¸t|jƒs| t|ƒ¡dS|j}| |jd¡|t|jƒd7}t|jƒD]d\}} |t|jƒdkrŒ| | |||d||¡| d¡qN| | ||d||¡| dd|¡qNdS)Nr^r r_r‹rW)rHÚmapsr:r`rar'rsr9) rrrrrOrPrQrcryÚ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)Nr^r rerz])z], %smaxlen=%s)rW)rHr:r`rar'ÚmaxlenrgrG) rrrrrOrPrQrcZrmlrrrÚ _pprint_dequeÑs&  ÿ  ÿzPrettyPrinter._pprint_dequec Cs| |j|||||d¡dS©Nr ©r9ÚdatarhrrrÚ_pprint_user_dictåszPrettyPrinter._pprint_user_dictc Cs| |j|||||d¡dSrŸr rhrrrÚ_pprint_user_listêszPrettyPrinter._pprint_user_listc Cs| |j|||||d¡dSrŸr rhrrrÚ_pprint_user_stringïsz!PrettyPrinter._pprint_user_string)r r NN)2r'r(r)r rrrrr9rIrNrMrKrdÚ _collectionsÚ OrderedDictrirbrkÚtuplerprnÚ frozensetr€r"r„r†r‡Ú bytearrayrŠÚ_typesÚMappingProxyTyper]rgrGr@r—Ú defaultdictr™ÚCounterrœÚChainMapržÚdequer¢ÚUserDictr£ÚUserListr¤Ú UserStringrrrrrgs^ÿ +      1    )       cCsŽt|ƒ}|tkrt|ƒddfSt|ddƒ}t|tƒ�rD|tjk�rD|sJdSt|ƒ}|rl||krldd||kfS||kr‚t|ƒddfSd||<d}d} g} | j } |d7}|rºt |  ¡t d�} n|  ¡} | D]b\} }t | ||||ƒ\}}}t |||||ƒ\}}}| d||fƒ|�o|�o|}|�s$|rÆd} qÆ||=d d  | ¡|| fSt|tƒ�r\|tjk�stt|tƒ�rn|tjk�rnt|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}|D]8}t |||||ƒ\}}}| |ƒ|�sFd}|�rd} �q||=|d  | ¡|| fSt|ƒ}||�oˆ| d¡ dfS)NTFrK)z{}TFz{...}r rXz%s: %sz{%s}r�)z[]TFz[%s]z(%s,))z()TFz(%s)z...ú<)r#Ú_builtin_scalarsr`ÚgetattrÚ issubclassrMrKr$rDrtr[r\r,rÚjoinrbr§rHÚ startswith)rrPr•rQrroÚrrRrBrCZ componentsrtr\ÚkÚvZkreprZ kreadableZkrecurZvreprZ vreadableZvrecurr@ÚoZoreprZ oreadableZorecurrSrrrrös„    ÿÿ  rcCsdt|ƒjt|ƒfS)Nz)r#r'r$rrrrrD?sÿrDcCs„ddl}|dkr,ddddgdddœfgd }tƒ}| ¡}t|iddd ƒ| ¡}| |¡| ¡}td ||ƒtd ||ƒdS) NrÚstring)r rér�éé)ééi †Tz _safe_repr:zpformat:)ÚtimerÚ perf_counterrrÚprint)rrÃrUÚt1Út2Zt3rrrÚ _perfcheckDs rÈccsŒd}t|ƒdd}tdt|ƒdƒD]T}|||d…}||}||krP||8}tt|ƒƒ|krt|rnt|ƒV|}q$|}q$|rˆt|ƒVdS)Nór�r)rHÚranger`)rrrOr|rŽryr~rrrrr‚Qs r‚Ú__main__)Nr r N)r r N)N)#Ú collectionsr¥ruÚsysr3ÚtypesrªÚiorr=Ú__all__rrr rrrrr,rrr¨r"r†r©r-ÚfloatÚcomplexr5r#r´rDrÈr‚r'rrrrÚ%sH  ÿÿ ÿ Fÿ