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/__pycache__/fixer_util.cpython-310.opt-2.pyc
o

�if;�@s�	ddlmZddlmZmZddlmZddlm	Z	dd�Z
dd�Zd	d
�Zdd�Z
dMdd�Zdd�Zdd�Zdd�Ze�e�fdd�ZdNdd�Zdd�Zdd�ZdMdd�Zd d!�ZdMd"d#�ZdMd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zhd0�Zd1d2�Z d3a!d4a"d5a#d6a$d7d8�Z%d9d:�Z&d;d<�Z'd=d>�Z(d?d@�Z)dAdB�Z*dCdD�Z+dEdF�Z,ej-ej.hZ/dMdGdH�Z0ej.ej-ej1hZ2dIdJ�Z3dMdKdL�Z4d
S)O�)�token)�Leaf�Node)�python_symbols)�patcompcCsttj|ttjd�|g�S)N�=)r�syms�argumentrr�EQUAL)�keyword�value�r
�//usr/local/lib/python3.10/lib2to3/fixer_util.py�
KeywordArgs�rcC�ttjd�S)N�()rr�LPARr
r
r
r�LParen�rcCr)N�))rr�RPARr
r
r
r�RParenrrcCsJ	t|t�s	|g}t|t�sd|_|g}ttj|ttjddd�g|�S)N� r��prefix)	�
isinstance�listrrr�atomrrr
)�target�sourcer
r
r�Assigns

�r NcC�	ttj||d�S�Nr)rr�NAME)�namerr
r
r�Name$�r%cCs	|ttjt�|g�gS�N)rr�trailer�Dot)�obj�attrr
r
r�Attr(sr,cC�	ttjd�S)N�,)rr�COMMAr
r
r
r�Comma,�r0cCr-)N�.)rr�DOTr
r
r
rr)0r1r)cCs6	ttj|��|��g�}|r|�dttj|��|S)Nr)rrr(�clone�insert_child�arglist)�argsZlparenZrparen�noder
r
r�ArgList4s
r9cCs(	ttj|t|�g�}|dur||_|Sr')rr�powerr9r)�	func_namer7rr8r
r
r�Call;s
r<cCr-)N�
�rr�NEWLINEr
r
r
r�NewlineBr1r@cCr-)N�r>r
r
r
r�	BlankLineFr1rBcCsttj||d�Sr")rr�NUMBER)�nrr
r
r�NumberJsrEcCs$	ttjttjd�|ttjd�g�S)N�[�])rrr(rr�LBRACE�RBRACE)Z
index_noder
r
r�	SubscriptMs

�rJcCr!r")rr�STRING)�stringrr
r
r�StringSr&rMc	Cs�	d|_d|_d|_ttjd�}d|_ttjd�}d|_||||g}|r;d|_ttjd�}d|_|�ttj||g��ttj|ttj	|�g�}ttj
ttjd�|ttjd�g�S)NrAr�for�in�ifrFrG)
rrrr#�appendrrZcomp_ifZ	listmakerZcomp_forrrHrI)	Zxp�fp�it�testZfor_leafZin_leafZ
inner_argsZif_leaf�innerr
r
r�ListCompWs*

��rVcCsX	|D]}|��qttjd�ttj|dd�ttjddd�ttj|�g}ttj|�}|S)N�fromrr�import)�removerrr#rr�import_as_names�import_from)Zpackage_nameZ
name_leafsZleaf�children�impr
r
r�
FromImportos


�r^c	Cs�	|d��}|jtjkr|��}n	ttj|��g�}|d}|r(dd�|D�}ttjtt|d�t|d��ttj|d��||d��g�g|�}|j	|_	|S)	Nr*�aftercSsg|]}|���qSr
)r4)�.0rDr
r
r�
<listcomp>�sz!ImportAndCall.<locals>.<listcomp>�rZlparZrpar)
r4�typerr6rr:r,r%r(r)r8�results�namesr*Z
newarglistr_�newr
r
r�
ImportAndCall�s,


�����rgcCs�	t|t�r|jt�t�gkrdSt|t�oDt|j�dkoDt|jdt�oDt|jdt�oDt|jdt�oD|jdjdkoD|jdjdkS)NT�rbr�rr)rrr\rr�lenrr�r8r
r
r�is_tuple�s 
������rlcCsZ	t|t�o,t|j�dko,t|jdt�o,t|jdt�o,|jdjdko,|jdjdkS)Nrrb���rFrG)rrrjr\rrrkr
r
r�is_list�s
�����rncCsttjt�|t�g�Sr')rrrrrrkr
r
r�parenthesize�sro>
�all�set�sorted�sumr�any�	enumerate�max�min�tupleccs.�	t||�}|r|Vt||�}|s	dSdSr')�getattr)r*r+�nextr
r
r�
attr_chain�s�


�r{zefor_stmt< 'for' any 'in' node=any ':' any* >
        | comp_for< 'for' any 'in' node=any any* >
     z�
power<
    ( 'iter' | 'list' | 'tuple' | 'sorted' | 'set' | 'sum' |
      'any' | 'all' | 'enumerate' | (any* trailer< '.' 'join' >) )
    trailer< '(' node=any ')' >
    any*
>
z`
power<
    ( 'sorted' | 'enumerate' )
    trailer< '(' arglist<node=any any*> ')' >
    any*
>
FcCsr	tst�t�at�t�at�t�adatttg}t|t|d��D]\}}i}|�||�r6|d|ur6dSq!dS)NT�parentr8F)	�
pats_builtr�compile_pattern�p0�p1�p2�zipr{�match)r8�patterns�patternr|rdr
r
r�in_special_context�s



�r�cCs�	|j}|dur|jtjkrdS|j}|jtjtjfvrdS|jtjkr-|j	d|ur-dS|jtj
ksJ|jtjkrL|durC|jtjksJ|j	d|urLdSdS)NFrbT)
Zprev_siblingrcrr3r|r�funcdef�classdef�	expr_stmtr\Z
parametersZ
typedargslistr/)r8�prevr|r
r
r�is_probably_builtin�sr�cCsR	|dur'|jtjkr t|j�dkr |jd}|jtjkr |jS|j}|dusdS)NrirrA)	rcr�suiterjr\r�INDENTrr|)r8�indentr
r
r�find_indentations
�r�cCs>|jtjkr|S|��}|jd}|_ttj|g�}||_|Sr')rcrr�r4r|r)r8r|r�r
r
r�
make_suitesr�cCs0	|jtjkr|j}|std��|jtjks|S)Nz,root found before file_input node was found.)rcrZ
file_inputr|�
ValueErrorrkr
r
r�	find_root&s�r�cCs	t|t|�|�}t|�Sr')�find_bindingr��bool)�packager$r8Zbindingr
r
r�does_tree_import/sr�cCs	|jtjtjfvSr')rcr�import_namer[rkr
r
r�	is_import7sr�cCs,	dd�}t|�}t|||�rdSd}}t|j�D]!\}}||�s#qt|j|d��D]
\}}||�s6nq,||}|dkrbt|j�D]\}}|jtjkra|jra|jdjtjkra|d}nqE|duryt	tj
ttjd�ttj|dd�g�}	nt
|ttj|dd�g�}	|	t�g}
|�|t	tj|
��dS)NcSs |jtjko|jot|jd�S)Nrb)rcr�simple_stmtr\r�rkr
r
r�is_import_stmt>s�z$touch_import.<locals>.is_import_stmtrbrrXrr)r�r�rur\rcrr�rrKrr�rr#r^r@r5)r�r$r8r��rootZ
insert_pos�offset�idxZnode2�import_r\r
r
r�touch_import;s<��
�
r�cCs�	|jD]�}d}|jtjkr*t||jd�r|St|t|jd�|�}|r)|}n�|jtjtjfvrCt|t|jd�|�}|rB|}nw|jtj	kr�t|t|jd�|�}|rY|}nat
|jdd��D] \}}|jtjkr�|j
dkr�t|t|j|d�|�}|r�|}qbn6|jtvr�|jdj
|kr�|}n&t|||�r�|}n|jtjkr�t|||�}n|jtjkr�t||jd�r�|}|r�|s�|St|�r�|SqdS)Nrrmrirh�:�rb)r\rcrZfor_stmt�_findr�r�Zif_stmtZ
while_stmtZtry_stmtrur�COLONr�	_def_syms�_is_import_bindingr�r�r�)r$r8r��child�retrD�iZkidr
r
rr�isN
�����r�cCsV|g}|r)|��}|jdkr|jtvr|�|j�n
|jtjkr'|j|kr'|S|sdS)N�)�poprc�_block_syms�extendr\rr#r)r$r8Znodesr
r
rr��s�r�cCs�	|jtjkrg|sg|jd}|jtjkr>|jD]$}|jtjkr,|jdj|kr+|Sq|jtjkr;|j|kr;|SqdS|jtjkrX|jd}|jtjkrV|j|krV|SdS|jtjkre|j|kre|SdS|jtj	kr�|r|t
|jd���|kr|dS|jd}|r�td|�r�dS|jtj
kr�t||�r�|S|jtjkr�|jd}|jtjkr�|j|kr�|SdS|jtjkr�|j|kr�|S|r�|jtjkr�|SdS)Nrrirmrh�as)rcrr�r\Zdotted_as_namesZdotted_as_namerrr#r[�str�stripr�rZZimport_as_name�STAR)r8r$r�r]r�ZlastrDr
r
rr��sN

���
��

�r�r')NN)5Zpgen2rZpytreerrZpygramrrrArrrrr r%r,r0r)r9r<r@rBrErJrMrVr^rgrlrnroZconsuming_callsr{rr�r�r}r�r�r�r�r�r�r�r�r�r�r�r�r(r�r�r�r
r
r
r�<module>sZ




		-
*