grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]|Qã @s[ddlZddlZddlZddlZddlmZ ddddddgZ dd d dd d d d„Z d d dd d dd„Z dd„Z dd„Zdd„ZGdd„dƒZdd„ZGdd„dƒZdd„ZeeeeeeeeedƒhƒZdd„Zddd„Zdd„Z e!dkrWeƒdS) éN)ÚStringIOÚpprintÚpformatÚ isreadableÚ isrecursiveÚsafereprÚ PrettyPrinterééPÚcompactFc Cs8td|d|d|d|d|ƒ}|j|ƒdS)NÚstreamÚindentÚwidthÚdepthr )rr)Úobjectr r rrr Zprinter©rú+/opt/alt/python35/lib64/python3.5/pprint.pyr/s c Cs(td|d|d|d|ƒj|ƒS)Nr rrr )rr)rr rrr rrrr7scCst|iddƒdS)Nr)Ú _safe_repr)rrrrr<scCst|iddƒdS)Nrr )r)rrrrr@scCst|iddƒdS)Nré)r)rrrrrDsc@s1eZdZdgZdd„Zdd„ZdS)Ú _safe_keyÚobjcCs ||_dS)N)r)ÚselfrrrrÚ__init__Tsz_safe_key.__init__c Cssy|j|jkSWnXtk rntt|jƒƒt|jƒftt|jƒƒt|jƒfkSYnXdS)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@sXeZdZdddddddd„Zdd „Zd d „Zd d „Zdd„Zdd„ZiZ dd„Z e e e j = 0zdepth must be > 0zwidth must be != 0) ÚintÚ ValueErrorÚ_depthÚ_indent_per_levelÚ_widthÚ_streamÚ_sysÚstdoutÚboolÚ_compact)rr rrr r rrrrcs            zPrettyPrinter.__init__cCs3|j||jddidƒ|jjdƒdS)NrÚ )Ú_formatr*Úwrite)rrrrrrŠszPrettyPrinter.pprintcCs/tƒ}|j||ddidƒ|jƒS)Nr)Ú _StringIOr0Úgetvalue)rrÚsiorrrrŽs zPrettyPrinter.pformatcCs|j|iddƒdS)Nrr)Úformat)rrrrrr“szPrettyPrinter.isrecursivecCs,|j|iddƒ\}}}|o+| S)Nr)r5)rrÚsÚreadableÚ recursiverrrr–s!zPrettyPrinter.isreadablec Cs-t|ƒ}||krA|jt|ƒƒd|_d|_dS|j|||ƒ}|j||} t|ƒ| kr|jj t |ƒj dƒ} | dk rØd||<| |||||||dƒ||=dSt |t ƒrd||<|j||||||dƒ||=dS|j|ƒ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 Cs�|j}|dƒ|jdkr7||jddƒt|ƒ}|r�t|jƒdtƒ} |j| |||d||ƒ|dƒdS)Nú{r ú Úkeyú})r1r(r=ÚsortedÚitemsr$Ú_format_dict_items) rrr r rDrErFr1ÚlengthrPrrrrC´s    zPrettyPrinter._pprint_dictcCsŽt|ƒs#|jt|ƒƒdS|j}|j|jdƒ|jt|jƒƒ||t|jƒd|d||ƒ|jdƒdS)Nú(r ú))r=r1ÚreprÚ __class__rr0ÚlistrP)rrr r rDrErFÚclsrrrÚ_pprint_ordered_dictÂs   z"PrettyPrinter._pprint_ordered_dictcCs>|jdƒ|j||||d||ƒ|jdƒdS)Nú[r ú])r1Ú _format_items)rrr r rDrErFrrrÚ _pprint_listÏs  zPrettyPrinter._pprint_listcCsb|jdƒt|ƒdkr%dnd}|j||||t|ƒ||ƒ|j|ƒdS)NrSr z,)rT)r1r=r\)rrr r rDrErFÚendcharrrrÚ _pprint_tuple×s   zPrettyPrinter._pprint_tuplec CsÈt|ƒs#|jt|ƒƒdS|j}|tkrN|jdƒd}n1|j|jdƒd}|t|jƒd7}t|dtƒ}|j||||t|ƒ||ƒ|j|ƒdS)NrKrNz({z})r rM) r=r1rUrVÚsetrrOrr\) rrr r rDrErFÚtypr^rrrÚ _pprint_setàs      zPrettyPrinter._pprint_setcCsM|j}t|ƒs)|t|ƒƒdSg}|jdƒ} |dkr^|d7}|d7}|j|} } xFt| ƒD]8\} } t| ƒ}| t| ƒdkr´| |8} t|ƒ| krÖ|j|ƒq|tjd| ƒ}|j ƒ| }d}xšt|ƒD]Œ\}}||}|t|ƒdkrW| t| ƒdkrW||8}tt|ƒƒ|kr‘|rˆ|jt|ƒƒ|}q |}q W|r||jt|ƒƒq|Wt|ƒdkrØ||ƒdS|dkrî|dƒxBt|ƒD]4\} }| dkr%|dd|ƒ||ƒqûW|dkrI|d ƒdS) NTr z\S*\s*ÚrSrr/rLrT) r1r=rUÚ splitlinesr)Ú enumerateÚappendÚreÚfindallÚpop)rrr r rDrErFr1ÚchunksÚlinesZ max_width1rIÚiÚlinerHÚpartsZ max_width2ÚcurrentÚjÚpartÚ candidaterrrÚ _pprint_strôsT         ,        zPrettyPrinter._pprint_strc CsÅ|j}t|ƒdkr/|t|ƒƒdS|dk}|r_|d7}|d7}|dƒd} xIt||j||ƒD].} || ƒ|| ƒ| sdd|} qW|rÁ|dƒdS)Nér rSrcr/rLrT)r1r=rUÚ_wrap_bytes_reprr)) rrr r rDrErFr1ZparensÚdelimrHrrrÚ _pprint_bytes's"        zPrettyPrinter._pprint_bytescCsO|j}|dƒ|jt|ƒ||d|d||dƒ|dƒdS)Nz bytearray(é r rT)r1rwÚbytes)rrr r rDrErFr1rrrÚ_pprint_bytearray<s   zPrettyPrinter._pprint_bytearraycCsH|jdƒ|j|jƒ||d|d||ƒ|jdƒdS)Nz mappingproxy(é r rT)r1r0Úcopy)rrr r rDrErFrrrÚ_pprint_mappingproxyEs   z"PrettyPrinter._pprint_mappingproxycCsÖ|j}||j7}dd|}t|ƒd} x›t|ƒD]�\} \} } | | k} |j| ||ƒ}||ƒ|dƒ|j| ||t|ƒd| r±|nd||ƒ| sA||ƒqAWdS)Nz, rLr z: r)r1r(r=rer<r0)rrPr r rDrErFr1ÚdelimnlZ last_indexrlrMÚentÚlastrHrrrrQMs      z PrettyPrinter._format_dict_itemscCs«|j}||j7}|jdkr:||jddƒdd|}d} |j|d} } t|ƒ} yt| ƒ} Wntk r—dSYnXd}x|s¦| }yt| ƒ} Wn,tk rëd}| |8} | |8} YnX|jrk|j|||ƒ}t|ƒd}| |kr8| } | r8|} | |krk| |8} || ƒd} ||ƒq¡|| ƒ|} |j ||||r–|nd||ƒq¡WdS) Nr rLz, rcFTrz, ) r1r(r)ÚiterÚnextÚ StopIterationr.r<r=r0)rrPr r rDrErFr1r~rvrrIÚitZnext_entr€rrHÚwrrrr\^sN               zPrettyPrinter._format_itemscCsL|j||jƒ|j|ƒ\}}}|s9d|_|rHd|_|S)NFT)r5r|r'r;r:)rrrErFrUr7r8rrrr<‡s  zPrettyPrinter._reprcCst||||ƒS)N)r)rrrEÚ maxlevelsrFrrrr5�szPrettyPrinter.formatc Cs­t|ƒs#|jt|ƒƒdS|j|j||ƒ}|j}|t|jƒd7}|jd|j|d|fƒ|j||||d||ƒ|jdƒdS)Nr z %s(%s, %srLrT)r=r1rUr<Údefault_factoryrVrrC) rrr r rDrErFZrdfrXrrrÚ_pprint_default_dict—s  ! z"PrettyPrinter._pprint_default_dictc Csµt|ƒs#|jt|ƒƒdS|j}|j|jdƒ|jdkrg|j|jddƒ|jƒ}|j|||t|jƒd|d||ƒ|jdƒdS)Nz({r rLrz}))r=r1rUrVrr(Ú most_commonrQ) rrr r rDrErFrXrPrrrÚ_pprint_counter¤s     zPrettyPrinter._pprint_counterc Csøt|jƒs&|jt|ƒƒdS|j}|j|jdƒ|t|jƒd7}x—t|jƒD]†\}} |t|jƒdkr¿|j| |||d||ƒ|jdƒqj|j| ||d||ƒ|jdd|ƒqjWdS)NrSr rTz, rL)r=Úmapsr1rUrVrrer0) rrr r rDrErFrXrlÚmrrrÚ_pprint_chain_map´s  zPrettyPrinter._pprint_chain_mapc Csöt|ƒs#|jt|ƒƒdS|j}|j|jdƒ|t|jƒd7}|jdƒ|jdkr£|j||||d||ƒ|jdƒnO|j|||d||ƒ|j|j||ƒ}|jdd||fƒdS)NrSr rZrz])z], %smaxlen=%s)rL)r=r1rUrVrÚmaxlenr\r<) rrr r rDrErFrXZrmlrrrÚ _pprint_dequeÅs     zPrettyPrinter._pprint_dequecCs'|j|j|||||dƒdS)Nr )r0Údata)rrr r rDrErFrrrÚ_pprint_user_dictÙszPrettyPrinter._pprint_user_dictcCs'|j|j|||||dƒdS)Nr )r0r�)rrr r rDrErFrrrÚ_pprint_user_listÞszPrettyPrinter._pprint_user_listcCs'|j|j|||||dƒdS)Nr )r0r�)rrr r rDrErFrrrÚ_pprint_user_stringãsz!PrettyPrinter._pprint_user_string)2rr r!rrrrrr0r>rCrBr@rYÚ _collectionsÚ OrderedDictr]rWr_Útuplerbr`Ú frozensetrsrrwryrzÚ bytearrayr}Ú_typesÚMappingProxyTyperQr\r<r5rˆÚ defaultdictrŠÚCounterr�ÚChainMapr�Údequer‘ÚUserDictr’ÚUserListr“Ú UserStringrrrrrbsZ &               1        )        cCsUt|ƒ}|tkr+t|ƒddfSt|ddƒ}t|tƒr®|tjkr®|sedSt|ƒ}|r–||kr–dd||kfS||krµt|ƒddfSd||)rrr)rrrrr91sr9cCs¶ddl}|dkrCddddgddd d ifgd }tƒ}|jƒ}t|iddƒ|jƒ}|j|ƒ|jƒ}td ||ƒtd ||ƒdS)NrÚstringr rértééééi †z _safe_repr:zpformat:)r r)ÚtimerrrÚprint)rrµrJÚt1Zt2Zt3rrrÚ _perfcheck6s  +     r¸ccs¾d}t|ƒdd}xŒtdt|ƒdƒD]r}|||d…}||}||krm||8}tt|ƒƒ|krŸ|r–t|ƒV|}q3|}q3W|rºt|ƒVdS)Nórtr)r=ÚrangerU)rrrDror€rlrqrrrrrruCs      ruÚ__main__)"Ú collectionsr”rgÚsysr+Útypesr™Úiorr2Ú__all__rrrrrrr$rrr—rryr˜r%ÚfloatÚcomplexr-rr¦r9r¸rurrrrrÚ%s0         ÿ‰ D