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_import.cpython-310.opt-2.pyc
o

�i��@sX	ddlmZddlmZmZmZmZddlmZm	Z	m
Z
dd�ZGdd�dej�Z
d	S)
�)�
fixer_base�)�dirname�join�exists�sep)�
FromImport�syms�tokenccs��	|g}|rR|��}|jtjkr|jVn8|jtjkr)d�dd�|jD��Vn%|jtj	kr8|�
|jd�n|jtjkrJ|�|jddd��nt
d��|sdSdS)N�cSsg|]}|j�qS�)�value)�.0Zchrr�5/usr/local/lib/python3.10/lib2to3/fixes/fix_import.py�
<listcomp>sz$traverse_imports.<locals>.<listcomp>r���zunknown node type)�pop�typer
�NAMEr
r	Zdotted_namer�childrenZdotted_as_name�appendZdotted_as_names�extend�AssertionError)�names�pending�noderrr�traverse_importss�
�rcs4eZdZdZdZ�fdd�Zdd�Zdd�Z�ZS)	�	FixImportTzj
    import_from< 'from' imp=any 'import' ['('] any [')'] >
    |
    import_name< 'import' imp=any >
    cs"tt|��||�d|jv|_dS)NZabsolute_import)�superr�
start_treeZfuture_features�skip)�selfZtree�name��	__class__rrr/szFixImport.start_treecCs�|jrdS|d}|jtjkr2t|d�s|jd}t|d�r|�|j�r0d|j|_|��dSdSd}d}t	|�D]}|�|�rDd}q:d}q:|rS|rQ|�
|d�dStd|g�}|j|_|S)N�impr
r�.FTz#absolute and local imports together)
r rr	Zimport_from�hasattrr�probably_a_local_importr
�changedr�warningr�prefix)r!r�resultsr%Z
have_localZ
have_absoluteZmod_name�newrrr�	transform3s0


��
zFixImport.transformcCst|�d�rdS|�dd�d}t|j�}t||�}ttt|�d��s$dSdtddd	d
fD]}t||�r7dSq,dS)Nr&F�rz__init__.pyz.pyz.pycz.soz.slz.pydT)�
startswith�splitr�filenamerrr)r!Zimp_name�	base_path�extrrrr(Us


�z!FixImport.probably_a_local_import)	�__name__�
__module__�__qualname__Z
BM_compatibleZPATTERNrr.r(�
__classcell__rrr#rr&s"rN)rrZos.pathrrrrZ
fixer_utilrr	r
rZBaseFixrrrrr�<module>s