/usr/local/lib/python3.6/site-packages/werkzeug/debug/__pycache__
NameSizeModeActions
console.cpython-36.pyc78090644editdlrm
repr.cpython-36.pyc87770644editdlrm
tbtools.cpython-36.pyc179760644editdlrm
__init__.cpython-36.pyc128670644editdlrm
Edit: /usr/local/lib/python3.6/site-packages/werkzeug/debug/__pycache__/repr.cpython-36.pyc (8777B)
3 _TBg % @s dZddlZddlZddlZddlZddlmZddlm Z ddl m Z e Z ejdZeeZdZdZe ed d d Ze fe dd d d ZGdddZeZee ejejejejdffedddZdeeejeejdeje gefdddZ!GdddZ"dS)zObject representations for debugging purposes. Unlike the default repr, these expose more information and produce HTML instead of ASCII. Together with the CSS and JavaScript of the debugger this gives a colorful and more compact output. N)deque)escape)format_exception_onlyz(?:\r\n|\r|\n){2,}zL

%(title)s

%(text)s
zQ

%(title)s

%(repr)s %(items)s
)objreturncCs tj|S)z1Creates a debug repr of an object as HTML string.)DebugReprGeneratorrepr)rr 7/tmp/pip-build-0s3hx122/Werkzeug/werkzeug/debug/repr.py debug_repr"sr cCs<t}|tkr"|jtjdj}n |j|}tjj|dS)zdPrint the object details to stdout._write (for the interactive console of the web debugger. N) rmissing dump_localssys _getframef_locals dump_objectstdout_write)rgenrvr r r dump's  rc@s8eZdZdZedddZd ejejddddZ dS) _HelperzDisplays an HTML version of the normal help, for the interactive debugger only because it requires a patched sys.stdout. )rcCsdS)Nz(Type help(object) for help about object.r )selfr r r __repr__8sz_Helper.__repr__N)topicrcCs|dkr tjjd|ddSddl}|j|tjj}t|trR|jdd}t j |}t |dkr|d}dj |dd}n d}|d}tjjt ||d dS) Nzzrzutf-8ignorer z ZHelp)titletext)rrrpydochelpreset isinstancebytesdecode _paragraph_resplitlenjoin HELP_HTML)rrrrZ paragraphsrrr r r __call__;s      z_Helper.__call__)N) __name__ __module__ __qualname____doc__strrtOptionalAnyr*r r r r r3sr.)innerrbasercCstt|tr*x.|D]}t||kr|SqWnt||kr:|Sd}|jjdkrZd|jjd}|t|jd|dS) N __builtin__ exceptionszz.())r6r7)r"tupletype __class__r,r+)r3rr4moduler r r _add_subclass_infoRs      r>r)leftrightr4limitrcs$dtjttdfdd }|S)Nr)rr recursivercs|rtd|Sg}d}xHt|D]<\}}|rD|jd|krZ|jdd}|j|j|q.W|r||jd|jtdj||S)Nz...Fz, zTzr5)r> enumerateappendrr()rrrCbufhave_extended_sectionidxitem)r4r@rBrAr r proxyds    z#_sequence_repr_maker..proxy)r0Iterableboolr/)r@rAr4rBrJr )r4r@rBrAr _sequence_repr_makeras rMc@seZdZddddZeddeZeddeZed d e Z ed d e Z ed d e Zejed ddZd)ejeefeedddZd*ejejedfejeefejejeefeffeeedddZejejejeejejefed ddZejeedddZ edddZ!e"ed dd Z#e"ed d!d"Z$ejeejfed#d$d%Z%d+ej&ej'eefeejeed&d'd(Z(dS),rN)rcCs g|_dS)N)_stack)rr r r __init__yszDebugReprGenerator.__init__[]r8r9zset([z])z frozenset([z/collections.deque([)rrcCs.t|j}tj|dd}d|}d|dS)Nzunicode-escaperrz&re.compile(z))rpatterncodecsr$)rrrSr r r regex_reprs  zDebugReprGenerator.regex_reprF)rrBrcCsdg}t|}t||dkrJ|jt|d|dt||ddfn|jt||jddj|}|ddks|ddkr|d dkrt||ttfS|S) Nzzzr5rz'"br ) rr'extendrrEr(r>r#r/)rrrBrFrRoutr r r string_reprs   $zDebugReprGenerator.string_repr)drCrBrc Cs|rtd|tSdg}d}xht|jD]X\}\}}|rB|jd||dkr\|jdd}|jd|j|d |j|d q(W|r|jd |jd td j||tS)Nz{...}{Fz, r zTz%z: zz}r5)r>dictrDitemsrErr() rr]rCrBrFrGrHkeyvaluer r r dict_reprs     $  zDebugReprGenerator.dict_reprcCst|}dt|dS)Nzz)rr)rrrRr r r object_reprszDebugReprGenerator.object_repr)rrCrcCs|tkrdtdSt|tttfr0d|dSt|tsDt|trN|j|St|trb|j |St|t rx|j ||St|t r|j ||St|tr|j||St|tr|j||St|tr|j||St|tr|j||S|j|S)Nzzz)helperr"intfloatcomplexr/r#r[ RegexTyperUlist list_reprr: tuple_reprsetset_repr frozensetfrozenset_reprr`rdr deque_reprre)rrrCr r r dispatch_reprs*                 z DebugReprGenerator.dispatch_reprc CsLydjttjdd}Wntk r6d}YnXdt|jdS)Nr5rW?z*<broken repr (z )>)r(rrexc_info Exceptionrstrip)rinfor r r fallback_reprs  z DebugReprGenerator.fallback_reprcCsjd}x|jD]}||kr d}Pq W|jj|z*y |j||Stk rT|jSXWd|jjXdS)NFT)rNrErsrvrypop)rrrCrIr r r rs   zDebugReprGenerator.reprc Csd}d}t|trTd}g}x8|jD],\}}t|ts sz2DebugReprGenerator.dump_locals..zLocal variables in frame)rar)rr]rar )rr r szDebugReprGenerator.dump_locals)rarrrcCsjg}x,|D]$\}}|jdt|d|dq W|s@|jdtt|d|rR|ndddj|dS) Nzz
z
zNothingz
r5
)rrra)rErOBJECT_DUMP_HTMLr()rrarrZ
html_itemsrbrcr	r	r
rs 
z%DebugReprGenerator.render_object_dump)rV)r\)N))r+r,r-rOrMrkrlr:rmrnrorprqrrrr0Patternr/rUUnionr#rgr[DictrLrdr1Typer`Callablerer2rsryrrrrZListTuplerr	r	r	r
rxs(
<"
)r?)#r.rTrerZtypingr0collectionsrhtmlr	tracebackrrr
compiler%r;rjr)rr/rrrrfrrrr>rgrrKrLrMrr	r	r	r
s*