ZL iddlmZddlmZmZddlmZmZmZddl m Z ddl m Z ddl mZddlmZddlmZmZmZeeefZed ZeGd d e eZy ) )Iterator) dataclassfield)AnyTypeVarUnion)Visitor)out) lib2to3_parse)token)LeafNode type_reprTceZdZUdZeed<eeZee ed<dZ e ed<de de d e d d fd Z d ed eefdZedee eefd d fdZy ) DebugVisitorr tree_depth)default_factory list_outputT print_outputmessageargskwargsreturnNcr|jj||jrt|g|i|yy)N)rappendrr )selfrrrs Q/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/black/debug.pyr zDebugVisitor.outs6 (     )$ )& ) nodec#Kdd|jzz}t|trt|j}|j ||d|xjdz c_|j D]}|j|Ed{|xjdzc_|j |d|ddytjj|jt|j}|j ||d d |jr"|j d|jd dd |j d|jd dy7ڭw) N yellow)fg/F)r%boldblue)r%nlgreen)r%r(r*)r isinstancerrtyper childrenvisitr tok_namegetstrprefixvalue)rr indent_typechilds r visit_defaultzDebugVisitor.visit_defaults1DOO+, dD !dii(E HHxw'HH 5 OOq O -::e,,, - OOq O HHxq(XEH BNN&&tyy#dii.AE HHxw'FuH ={{1T[[O,uO HHq'FH ?-sBE& E$ CE&codect}t|tr t|}t |j |y)zmPretty-print the lib2to3 AST of a given string of `code`. Convenience method for debugging. N)rr,r2r listr/)clsr9vs rshowzDebugVisitor.show.s/ !- dC  &D QWWT]r)__name__ __module__ __qualname__rint__annotations__rr;rr2rboolrr LNrrr8 classmethodrr rr>rrrrsJ"48Kc8L$*3*s*c*d* @"@!@(c4o.4rrN)collections.abcr dataclassesrrtypingrrr black.nodesr black.outputr black.parsingr blib2to3.pgen2r blib2to3.pytreer rrrErrrGrrrPsY$(&&' 11 4: CL '71:' 'r