
    `i                        d Z ddlZddl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mZ ddlmZmZ dd	lmZ dd
lmZ ej                            e          Z eej                            ed                    5 Ze                                                                Zddd           n# 1 swxY w Y   ej        ZdZ e e           d Z! e!             [![dS )z
Part of the astor library for Python AST manipulation.

License: 3-clause BSD

Copyright 2012 (c) Patrick Maupin
Copyright 2013 (c) Berker Peksag

    N   )SourceGenerator	to_source)	iter_node
strip_tree	dump_tree)ExplicitNodeVisitor)	CodeToAstcode_to_ast)get_op_symbolget_op_precedence)symbol_data)TreeWalkVERSIONz
get_boolop = get_binop = get_cmpop = get_unaryop = get_op_symbol
get_anyop = get_op_symbol
parsefile = code_to_ast.parse_file
codetoast = code_to_ast
dump = dump_tree
all_symbols = symbol_data
treewalk = tree_walk
codegen = code_gen
c                     d } t                                           D ]j}|                    d          d                             dd                                          }|r%|                                }|D ]} | ||           kd S )Nc                 D   d|v r;|                     d          \  }}t          t                      |         |          nt                      |         d| d|dt                    rfd}n G fdd          } |            }|t                      | <   d S )N.zastor.z" is deprecated.  Please use astor.c                  L    t          j        t          d            | i |S N   )
stacklevel)warningswarnDeprecationWarning)argskwargmsgtarget_funcs     b/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/astor/__init__.pynewfuncz(deprecate.<locals>.wrap.<locals>.newfunc8   s0    c#5!DDDD"{D2E222    c                       e Zd Z fdZdS ))deprecate.<locals>.wrap.<locals>.ModProxyc                 \    t          j        t          d           t          |          S r   )r   r   r   getattr)selfnamer   r   s     r   __getattr__z5deprecate.<locals>.wrap.<locals>.ModProxy.__getattr__=   s+    M#'9aHHHH";555r!   N)__name__
__module____qualname__r(   )r   r   s   r   ModProxyr#   <   s3        6 6 6 6 6 6 6 6r!   r,   )splitr%   globalscallable)deprecated_nametarget_name
target_modtarget_fnamer    r,   r   r   s         @@r   wrapzdeprecate.<locals>.wrap/   s    +'2'8'8'='=$J!'))J"7FFKK!))K0KOO[[[*K   		!3 3 3 3 3 3 36 6 6 6 6 6 6 6 6 6 6 hjjG%,		/"""r!   #r   = )
deprecated
splitlinesr-   replacepop)r4   liner1   r0   s       r   	deprecater=   .   s    - - -* %%'' 3 3zz#q!))#r2288:: 	3((**K#' 3 3_k22223 3r!   )"__doc__osr   code_genr   r   	node_utilr   r   r   r	   	file_utilr
   r   op_utilr   r   r   	tree_walkr   pathdirname__file__ROOTopenjoinversion_filereadstrip__version__
parse_filer8   execr=    r!   r   <module>rR      s    
			  0 0 0 0 0 0 0 0 7 7 7 7 7 7 7 7 7 7 * * * * * * - - - - - - - - 5 5 5 5 5 5 5 5                  	wx  	T"',,tY
'
'(( .L##%%++--K. . . . . . . . . . . . . . . #

	
 Z   3 3 3< 
	zzzs   ='B00B47B4