
    Njl                         d dl mZmZ d dlmZ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 )    )	dataclassfield)AnyIterator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	eef         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       _/lsinfo/ai/hellotax_ai/training_center/backend/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   r      s         J"U4888Kc888L$*3 *s *c *d * * * *
@" @! @ @ @ @( c4o. 4    [  r   r   N)dataclassesr   r   typingr   r   r   r   black.nodesr	   black.outputr
   black.parsingr   blib2to3.pgen2r   blib2to3.pytreer   r   r   rE   r   r   rG   r   r   <module>rO      s   ( ( ( ( ( ( ( ( 0 0 0 0 0 0 0 0 0 0 0 0             ' ' ' ' ' '             1 1 1 1 1 1 1 1 1 1
4:GCLL ' ' ' ' '71: ' ' ' ' 'r   