
    ^h                         S SK Jr  S SKJrJr  S SKJrJrJr  S SK	J
r
  S SKJr  S SKJr  S SKJr  S SKJrJrJr  \\\4   r\" S	5      r\ " S
 S\
\   5      5       rg)    )Iterator)	dataclassfield)AnyTypeVarUnion)Visitor)out)lib2to3_parse)token)LeafNode	type_reprTc                       \ rS rSr% Sr\\S'   \" \S9r	\\
   \S'   Sr\\S'   S\
S	\S
\SS4S jrS\S\\   4S jr\S\\
\\4   SS4S j5       rSrg)DebugVisitor   r   
tree_depth)default_factorylist_outputTprint_outputmessageargskwargsreturnNc                 |    U R                   R                  U5        U R                  (       a  [        U/UQ70 UD6  g g )N)r   appendr   r
   )selfr   r   r   s       E/home/james-whalen/.local/lib/python3.13/site-packages/black/debug.pyr
   DebugVisitor.out   s6    ()$)&)     nodec              #     #    SSU R                   -  -  n[        U[        5      (       a  [        UR                  5      nU R                  U U 3SS9  U =R                   S-  sl         UR                   H  nU R                  U5       S h  vN   M     U =R                   S-  sl         U R                  U SU 3SSS9  g [        R                  R                  UR                  [        UR                  5      5      nU R                  U U 3S	SS
9  UR                  (       a   U R                  SUR                  < 3SSSS9  U R                  SUR                  < 3S	SS9  g  N7f)N    yellow)fg   /F)r'   boldblue)r'   nlgreen)r'   r*   r,   )r   
isinstancer   r   typer
   childrenvisitr   tok_namegetstrprefixvalue)r   r"   indent_typechilds        r   visit_defaultDebugVisitor.visit_default   s.    DOO+,dD!!dii(EHHxw'HH5OOq O::e,,, ' OOq OHHxq(XEHBNN&&tyy#dii.AEHHxw'FuH={{ 1T[[O,uOHHq'FH? -s   B	E%E#CE%codec                     [        5       n[        U[        5      (       a  [        U5      n[	        UR                  U5      5        g)z]Pretty-print the lib2to3 AST of a given string of `code`.

Convenience method for debugging.
N)r   r.   r4   r   listr1   )clsr<   vs      r   showDebugVisitor.show.   s2     !-dC   &DQWWT]r!    )__name__
__module____qualname____firstlineno__r   int__annotations__r   r>   r   r4   r   boolr   r
   LNr   r   r:   classmethodr   r   r   rA   __static_attributes__rC   r!   r   r   r      s    J"48Kc8L$*3 *s *c *d *
@" @! @( c4o. 4  r!   r   N)collections.abcr   dataclassesr   r   typingr   r   r   black.nodesr	   black.outputr
   black.parsingr   blib2to3.pgen2r   blib2to3.pytreer   r   r   rK   r   r   rC   r!   r   <module>rV      sY    $ ( & &   '   1 1
4:CL '71: ' 'r!   