
    ni                         d dl mZ d dlmZmZ d dlmZmZmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZ d dlmZmZmZ eeef         Z ed	          Ze G d
 de
e                               ZdS )    )Iterator)	dataclassfield)AnyTypeVarUnion)Visitor)out)lib2to3_parse)token)LeafNode	type_reprTc                       e Zd ZU dZeed<    ee          Zee	         ed<   dZ
eed<   de	ded	ed
dfdZded
ee         fdZede	ez  ez  d
dfd            ZdS )DebugVisitorr   
tree_depth)default_factorylist_outputTprint_outputmessageargskwargsreturnNc                 l    | j                             |           | j        rt          |g|R i | d S d S )N)r   appendr   r
   )selfr   r   r   s       H/var/www/html/gpu-tools/venv/lib/python3.11/site-packages/black/debug.pyr
   zDebugVisitor.out   sR    ((( 	*)$)))&)))))	* 	*    nodec              #     K   dd| j         z  z  }t          |t                    rt          |j                  }|                     | | d           | xj         dz  c_         |j        D ]}|                     |          E d {V  | xj         dz  c_         |                     | d| dd           d S t          j	        
                    |j        t          |j                            }|                     | | d	d
           |j        r!|                     d|j        ddd           |                     d|j        d	d           d S )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_defaultzDebugVisitor.visit_default   s}     DO+,dD!! 	@di((EHH'''HH555OOq OO - -::e,,,,,,,,,,OOq OOHH((((XEHBBBBBN&&ty#di..AAEHH'''FuH==={ P ,T[,,uOOOHH'''FH?????r   codec                     t                      }t          |t                    rt          |          }t	          |                    |                     dS )zmPretty-print the lib2to3 AST of a given string of `code`.

        Convenience method for debugging.
        N)r   r,   r2   r   listr/   )clsr9   vs      r   showzDebugVisitor.show.   sJ     !-dC   	' &&DQWWT]]r   )__name__
__module____qualname__r   int__annotations__r   r;   r   r2   r   boolr   r
   LNr   r   r8   classmethodr   r   r>    r   r   r   r      s         J"U4888Kc888L$*3 *s *c *d * * * *
@" @! @ @ @ @( d
T) d    [  r   r   N)collections.abcr   dataclassesr   r   typingr   r   r   black.nodesr	   black.outputr
   black.parsingr   blib2to3.pgen2r   blib2to3.pytreer   r   r   rE   r   r   rG   r   r   <module>rP      s   $ $ $ $ $ $ ( ( ( ( ( ( ( ( & & & & & & & & & &             ' ' ' ' ' '             1 1 1 1 1 1 1 1 1 1
4:GCLL ' ' ' ' '71: ' ' ' ' 'r   