o
    e                     @   s   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Ze  ZW d   n1 s^w   Y  ejZdZe e d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                  C   sT   dd } t  D ]}|dd dd }|r'| }|D ]}| || qqd S )Nc                    s~   d|v r| d\}}tt | |nt | d| |f  tr+ fdd}nG  fddd}| }|t | < d S )N.z-astor.%s is deprecated.  Please use astor.%s.c                     s   t j tdd | i |S N   )
stacklevel)warningswarnDeprecationWarning)argskwargmsgZtarget_func >D:\Projects\ConvertPro\env\Lib\site-packages\astor/__init__.pynewfunc8   s   z(deprecate.<locals>.wrap.<locals>.newfuncc                       s   e Zd Z fddZdS )z)deprecate.<locals>.wrap.<locals>.ModProxyc                    s   t j tdd t|S r   )r   r   r   getattr)selfnamer   r   r   __getattr__=   s   
z5deprecate.<locals>.wrap.<locals>.ModProxy.__getattr__N)__name__
__module____qualname__r!   r   r   r   r   ModProxy<   s    r%   )splitr   globalscallable)deprecated_nametarget_nameZ
target_modZtarget_fnamer   r%   r   r   r   wrap/   s   
zdeprecate.<locals>.wrap#r   = )
deprecated
splitlinesr&   replacepop)r+   liner*   r)   r   r   r   	deprecate.   s   r4   )"__doc__osr   Zcode_genr   r   Z	node_utilr   r   r   r   Z	file_utilr	   r
   Zop_utilr   r   r   Z	tree_walkr   pathdirname__file__ROOTopenjoinZversion_filereadstrip__version__
parse_filer/   execr4   r   r   r   r   <module>   s(   
