Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
3 \|Qã @sìdZddlZddlZddlZddlZddlm Z dddddd gZ d!d d œdd„Z d"d d œdd„Z dd„Zdd„Zdd„ZGdd„dƒZdd„ZGdd „d ƒZdd„ZeeeeeeeeedƒhƒZdd„Zd#dd„Z dd„Z!e"d krèe ƒdS)$a/Support to pretty-print lists, tuples, & dictionaries recursively. Very simple, but useful, especially in debugging data structures. Classes ------- PrettyPrinter() Handle pretty-printing operations onto a stream using a configured set of formatting parameters. Functions --------- pformat() Format a Python object into a pretty-printed representation. pprint() Pretty-print a Python object to a stream [default is sys.stdout]. saferepr() Generate a 'standard' repr()-like value, but protect against recursive data structures. éN)ÚStringIOÚpprintÚpformatÚ isreadableÚ isrecursiveÚsafereprÚ PrettyPrinterééPF)ÚcompactcCs t|||||d�}|j|ƒdS)zAPretty-print a Python object to a stream [default is sys.stdout].)ÚstreamÚindentÚwidthÚdepthr N)rr)Úobjectr r rrr Zprinter©rú/usr/lib64/python3.6/pprint.pyr/scCst||||d�j|ƒS)z= 0Nzdepth must be > 0zwidth must be != 0) ÚintÚ ValueErrorÚ_depthÚ_indent_per_levelÚ_widthÚ_streamÚ_sysÚstdoutÚboolÚ_compact)rr rrr r rrrrcszPrettyPrinter.__init__cCs&|j||jddidƒ|jjdƒdS)NrÚ )Ú_formatr+Úwrite)rrrrrrŠszPrettyPrinter.pprintcCs"tƒ}|j||ddidƒ|jƒS)Nr)Ú _StringIOr1Úgetvalue)rrZsiorrrrŽszPrettyPrinter.pformatcCs|j|iddƒdS)Nrr)Úformat)rrrrrr“szPrettyPrinter.isrecursivecCs |j|iddƒ\}}}|o| S)Nr)r5)rrÚsÚreadableÚ recursiverrrr–szPrettyPrinter.isreadablec CsÞt|ƒ}||kr.|jt|ƒƒd|_d|_dS|j|||ƒ}|j||} t|ƒ| krÐ|jj t |ƒj dƒ} | dk rœd||<| |||||||dƒ||=dSt |t ƒrÐd||<|j||||||dƒ||=dS|j|ƒdS)NTFr )rr2Ú _recursionÚ _recursiveÚ _readableÚ_reprr*ÚlenÚ _dispatchÚgetrÚ__repr__Ú isinstanceÚdictÚ _pprint_dict) rrr r Ú allowanceÚcontextÚlevelÚobjidÚrepÚ max_widthÚprrrr1šs,    zPrettyPrinter._formatc Csj|j}|dƒ|jdkr*||jddƒt|ƒ}|r^t|jƒtd�} |j| |||d||ƒ|dƒdS)Nú{r ú )Úkeyú})r2r)r=ÚsortedÚitemsr%Ú_format_dict_items) rrr r rDrErFr2ZlengthrPrrrrC´s zPrettyPrinter._pprint_dictcCslt|ƒs|jt|ƒƒdS|j}|j|jdƒ|jt|jƒƒ||t|jƒd|d||ƒ|jdƒdS)Nú(r ú))r=r2ÚreprÚ __class__rr1ÚlistrP)rrr r rDrErFÚclsrrrÚ_pprint_ordered_dictÂsz"PrettyPrinter._pprint_ordered_dictcCs0|jdƒ|j||||d||ƒ|jdƒdS)Nú[r ú])r2Ú _format_items)rrr r rDrErFrrrÚ _pprint_listÏs zPrettyPrinter._pprint_listcCsH|jdƒt|ƒdkrdnd}|j||||t|ƒ||ƒ|j|ƒdS)NrRr z,)rS)r2r=r[)rrr r rDrErFÚendcharrrrÚ _pprint_tuple×s  zPrettyPrinter._pprint_tuplec Cs”t|ƒs|jt|ƒƒdS|j}|tkr8|jdƒd}n&|j|jdƒd}|t|jƒd7}t|td�}|j||||t|ƒ||ƒ|j|ƒdS)NrKrNz({z})r )rM) r=r2rTrUÚsetrrOrr[) rrr r rDrErFÚtypr]rrrÚ _pprint_setàs  zPrettyPrinter._pprint_setcCsÞ|j}t|ƒs|t|ƒƒdSg}|jdƒ} |dkrD|d7}|d7}|j|} } �x t| ƒD�]þ\} } t| ƒ}| t| ƒdkrˆ| |8} t|ƒ| kr |j|ƒq^tjd| ƒ}|s´t ‚|d  sÂt ‚|j ƒ| }d}xxt|ƒD]l\}}||}|t|ƒdk�r| t| ƒdk�r||8}tt|ƒƒ|k�rD|�r>|jt|ƒƒ|}qÜ|}qÜW|r^|jt|ƒƒq^Wt|ƒdk�r|||ƒdS|dk�rŽ|dƒx8t|ƒD],\} }| dk�rº|dd|ƒ||ƒ�q˜W|dk�rÚ|d ƒdS) NTr z\S*\s*ÚrRrr0rLrSéÿÿÿÿ) r2r=rTÚ splitlinesr*Ú enumerateÚappendÚreÚfindallÚAssertionErrorÚpop)rrr r rDrErFr2ZchunksÚlinesZ max_width1rIÚiÚlinerHÚpartsZ max_width2ÚcurrentÚjÚpartÚ candidaterrrÚ _pprint_strôsX     $   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 rRrbr0rLrS)r2r=rTÚ_wrap_bytes_reprr*) rrr r rDrErFr2ZparensÚdelimrHrrrÚ _pprint_bytes's"  zPrettyPrinter._pprint_bytescCs>|j}|dƒ|jt|ƒ||d|d||dƒ|dƒdS)Nz bytearray(é r rS)r2rwÚbytes)rrr r rDrErFr2rrrÚ_pprint_bytearray<s zPrettyPrinter._pprint_bytearraycCs8|jdƒ|j|jƒ||d|d||ƒ|jdƒdS)Nz mappingproxy(é r rS)r2r1Úcopy)rrr r rDrErFrrrÚ_pprint_mappingproxyEs z"PrettyPrinter._pprint_mappingproxycCs |j}||j7}dd|}t|ƒd} xrt|ƒD]f\} \} } | | k} |j| ||ƒ}||ƒ|dƒ|j| ||t|ƒd| r‚|nd||ƒ| s2||ƒq2WdS)Nz, rLr z: r)r2r)r=rer<r1)rrPr r rDrErFr2ÚdelimnlZ last_indexrlrMÚentÚlastrHrrrrQMs    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|j|||ƒ}t|ƒd}| |krô| } | rô|} | |k�r| |8} || ƒd} ||ƒq~|| ƒ|} |j ||||�r<|nd||ƒq~WdS) Nr rLz, rbFTrz, ) r2r)r*ÚiterÚnextÚ StopIterationr/r<r=r1)rrPr r rDrErFr2r~rvrrIÚitZnext_entr€rrHÚwrrrr[^sN         zPrettyPrinter._format_itemscCs4|j||jƒ|j|ƒ\}}}|s&d|_|r0d|_|S)NFT)r5r|r(r;r:)rrrErFrTr7r8rrrr<‡s zPrettyPrinter._reprcCst||||ƒS)zÈFormat object for a specific context, returning a string and flags indicating whether the representation is 'readable' and whether the object represents a recursive construct. )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, %srLrS)r=r2rTr<Údefault_factoryrUrrC) rrr r rDrErFZrdfrWrrrÚ_pprint_default_dict—sz"PrettyPrinter._pprint_default_dictc CsŠt|ƒs|jt|ƒƒdS|j}|j|jdƒ|jdkrN|j|jddƒ|jƒ}|j|||t|jƒd|d||ƒ|jdƒdS)Nz({r rLrz}))r=r2rTrUrr)Ú most_commonrQ) rrr r rDrErFrWrPrrrÚ_pprint_counter¤s zPrettyPrinter._pprint_counterc Cs¼t|jƒs|jt|ƒƒdS|j}|j|jdƒ|t|jƒd7}xrt|jƒD]d\}} |t|jƒdkrŽ|j| |||d||ƒ|jdƒqP|j| ||d||ƒ|jdd|ƒqPWdS)NrRr rSz, rL)r=Úmapsr2rTrUrrer1) rrr r rDrErFrWrlÚmrrrÚ_pprint_chain_map´s  zPrettyPrinter._pprint_chain_mapc Cs¸t|ƒs|jt|ƒƒdS|j}|j|jdƒ|t|jƒd7}|jdƒ|jdkrz|j||||d||ƒ|jdƒn:|j|||d||ƒ|j|j||ƒ}|jdd||fƒdS)NrRr rYrz])z], %smaxlen=%s)rL)r=r2rTrUrÚmaxlenr[r<) rrr r rDrErFrWZrmlrrrÚ _pprint_dequeÅs    zPrettyPrinter._pprint_dequecCs|j|j|||||dƒdS)Nr )r1Údata)rrr r rDrErFrrrÚ_pprint_user_dictÙszPrettyPrinter._pprint_user_dictcCs|j|j|||||dƒdS)Nr )r1r�)rrr r rDrErFrrrÚ_pprint_user_listÞszPrettyPrinter._pprint_user_listcCs|j|j|||||dƒdS)Nr )r1r�)rrr r rDrErFrrrÚ_pprint_user_stringãsz!PrettyPrinter._pprint_user_string)r r NN)2rr r!rrrrrr1r>rCrBr@rXÚ _collectionsÚ OrderedDictr\rVr^Útuplerar_Ú frozensetrsrrwryrzÚ bytearrayr}Ú_typesÚMappingProxyTyperQr[r<r5rˆÚ defaultdictrŠÚCounterr�ÚChainMapr�Údequer‘ÚUserDictr’ÚUserListr“Ú UserStringrrrrrbsZ&      1    )       cCs„t|ƒ}|tkrt|ƒddfSt|ddƒ}t|tƒo<|tjk�r8|sHdSt|ƒ}|rj||krjdd||kfS||kr€t|ƒddfSd||<d}d}g} | j } |d7}t } t |j ƒt d�} xf| D]^\} }| | |||ƒ\}}}| ||||ƒ\}}}| d||fƒ|�o |�o |}|�s|r¼d}q¼W||=d d j| ƒ||fSt|tƒ�rP|tjk�sht|tƒ�rd|tjk�rdt|tƒ�r„|�s~dSd }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:d}|�rd}�qW||=|d j| ƒ||fSt|ƒ}||�o~|jdƒ dfS)NTFr@ú{}z{...}r )rMz%s: %sz{%s}z, ú[]z[%s]z(%s,)ú()z(%s)z...ú<)r¢TF)r£TF)r¤TF)rÚ_builtin_scalarsrTÚgetattrÚ issubclassrBr@rr9rfrrOrPr%ÚjoinrVr–r=Ú startswith)rrEr†rFr`ÚrrGr7r8Z componentsrfrrPÚkÚvZkreprZ kreadableZkrecurZvreprZ vreadableZvrecurr5ÚoZoreprZ oreadableZorecurrHrrrrês|       rcCsdt|ƒjt|ƒfS)Nz)rrr)rrrrr91sr9cCs‚ddl}|dkr,dd ddgddd œfgd }tƒ}|jƒ}t|iddƒ|jƒ}|j|ƒ|jƒ}td ||ƒtd ||ƒdS)NrÚstringr rértéé)ééi †z _safe_repr:zpformat:)r r)ÚtimerrrÚprint)rrµrJZt1Zt2Zt3rrrÚ _perfcheck6s r·ccs�d}t|ƒdd}xhtdt|ƒdƒD]T}|||d…}||}||krR||8}tt|ƒƒ|krv|rpt|ƒV|}q&|}q&W|rŒt|ƒVdS)Nórtr)r=ÚrangerT)rrrDror€rlrqrrrrrruCs ruÚ__main__)Nr r N)r r N)N)#r"Ú collectionsr”rgÚsysr,Útypesr™Úiorr3Ú__all__rrrrrrr%rrr—rryr˜r&ÚfloatÚcomplexr.rr¦r9r·rurrrrrÚ#s6   D