HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/lib2to3/fixes/__pycache__/fix_imports.cpython-310.opt-2.pyc
o

�i4�@s>	ddlmZddlmZmZidd�dd�dd�dd	�d
d�dd
�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�d d!�id"d#�d$d%�d&d'�d(d)�d*d+�d,d-�d.d/�d0d1�d2d3�d4d5�d6d7�d8d9�d:d;�d<d=�d>d?�d@dA�dBdC��dCdDdEdFdGdHdIdIdIdJdKdKdLdMdN��ZdOdP�ZefdQdR�ZGdSdT�dTej�Z	dUS)V�)�
fixer_base)�Name�
attr_chain�StringIO�io�	cStringIO�cPickle�pickle�__builtin__�builtins�copy_reg�copyreg�Queue�queue�SocketServer�socketserver�ConfigParser�configparser�repr�reprlib�
FileDialogztkinter.filedialog�tkFileDialog�SimpleDialogztkinter.simpledialog�tkSimpleDialog�tkColorChooserztkinter.colorchooser�tkCommonDialogztkinter.commondialog�Dialogztkinter.dialog�Tkdndztkinter.dnd�tkFontztkinter.font�tkMessageBoxztkinter.messagebox�ScrolledTextztkinter.scrolledtext�Tkconstantsztkinter.constants�Tixztkinter.tix�ttkztkinter.ttk�Tkinter�tkinter�
markupbase�_markupbase�_winreg�winreg�thread�_thread�dummy_thread�
_dummy_thread�dbhashzdbm.bsd�dumbdbmzdbm.dumb�dbmzdbm.ndbm�gdbmzdbm.gnu�	xmlrpclibz
xmlrpc.client�DocXMLRPCServerz
xmlrpc.serverzhttp.clientz
html.entitieszhtml.parserzhttp.cookieszhttp.cookiejarzhttp.server�
subprocess�collectionszurllib.parsezurllib.robotparser)�SimpleXMLRPCServer�httplib�htmlentitydefs�
HTMLParser�Cookie�	cookielib�BaseHTTPServer�SimpleHTTPServer�
CGIHTTPServer�commands�
UserString�UserList�urlparse�robotparsercCsdd�tt|��dS)N�(�|�))�join�mapr)�members�rJ�6/usr/local/lib/python3.10/lib2to3/fixes/fix_imports.py�
alternates=srLccsV�d�dd�|D��}t|���}d||fVd|Vd||fVd|VdS)Nz | cSsg|]}d|�qS)zmodule_name='%s'rJ)�.0�keyrJrJrK�
<listcomp>Bsz!build_pattern.<locals>.<listcomp>zyname_import=import_name< 'import' ((%s) |
               multiple_imports=dotted_as_names< any* (%s) any* >) >
          z�import_from< 'from' (%s) 'import' ['(']
              ( any | import_as_name< any 'as' any > |
                import_as_names< any* >)  [')'] >
          z�import_name< 'import' (dotted_as_name< (%s) 'as' any > |
               multiple_imports=dotted_as_names<
                 any* dotted_as_name< (%s) 'as' any > any* >) >
          z3power< bare_with_attr=(%s) trailer<'.' any > any* >)rGrL�keys)�mappingZmod_listZ
bare_namesrJrJrK�
build_patternAs����rRcsTeZdZdZdZeZdZdd�Z�fdd�Z	�fdd�Z
�fd	d
�Zdd�Z�Z
S)
�
FixImportsT�cCsd�t|j��S)NrE)rGrRrQ��selfrJrJrKrR`szFixImports.build_patterncs|��|_tt|���dS�N)rRZPATTERN�superrS�compile_patternrU��	__class__rJrKrYcs
zFixImports.compile_patterncsHtt|�j��|�}|r"d|vr t�fdd�t|d�D��r dS|SdS)N�bare_with_attrc3s�|]}�|�VqdSrWrJ)rM�obj��matchrJrK�	<genexpr>qs�z#FixImports.match.<locals>.<genexpr>�parentF)rXrSr_�anyr)rV�node�resultsrZr^rKr_js�zFixImports.matchcstt|��||�i|_dSrW)rXrS�
start_tree�replace)rVZtree�filenamerZrJrKrevs
zFixImports.start_treecCs�|�d�}|r9|j}|j|}|�t||jd��d|vr"||j|<d|vr5|�|�}|r7|�||�dSdSdS|dd}|j�|j�}|rT|�t||jd��dSdS)N�module_name)�prefixZname_importZmultiple_importsr\�)�get�valuerQrfrrir_�	transform)rVrcrdZ
import_modZmod_name�new_nameZ	bare_namerJrJrKrmzs$



��zFixImports.transform)�__name__�
__module__�__qualname__Z
BM_compatibleZkeep_line_order�MAPPINGrQZ	run_orderrRrYr_rerm�
__classcell__rJrJrZrKrSUsrSN)
�rZ
fixer_utilrrrrrLrRZBaseFixrSrJrJrJrK�<module>s���������	�
���
������������������ �!�"�#�5