CasperSecurity

Current Path : /lib/python3.10/lib2to3/fixes/__pycache__/
Upload File :
Current File : //lib/python3.10/lib2to3/fixes/__pycache__/fix_xrange.cpython-310.pyc

o

��bc�
�@sFdZddlmZddlmZmZmZddlmZGdd�dej�Z	dS)z/Fixer that changes xrange(...) into range(...).�)�
fixer_base)�Name�Call�consuming_calls)�patcompcsheZdZdZdZ�fdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
Z
e�e
�Z
dZe�e�Zdd�Z�ZS)�	FixXrangeTz�
              power<
                 (name='range'|name='xrange') trailer< '(' args=any ')' >
              rest=any* >
              cstt|��||�t�|_dS�N)�superr�
start_tree�set�transformed_xranges��self�tree�filename��	__class__��//usr/lib/python3.10/lib2to3/fixes/fix_xrange.pyr
szFixXrange.start_treecCs
d|_dSr)rr
rrr�finish_trees
zFixXrange.finish_treecCs@|d}|jdkr|�||�S|jdkr|�||�Stt|���)N�name�xrange�range)�value�transform_xrange�transform_range�
ValueError�repr�r�node�resultsrrrr�	transforms

zFixXrange.transformcCs0|d}|�td|jd��|j�t|��dS)Nrr��prefix)�replacerr#r�add�idrrrrr$szFixXrange.transform_xrangecCsjt|�|jvr1|�|�s3ttd�|d��g�}ttd�|g|jd�}|dD]}|�|�q'|SdSdS)Nr�args�listr"�rest)r&r�in_special_contextrr�cloner#�append_child)rrr �
range_call�	list_call�nrrrr*s���zFixXrange.transform_rangez3power< func=NAME trailer< '(' node=any ')' > any* >z�for_stmt< 'for' any 'in' node=any ':' any* >
            | comp_for< 'for' any 'in' node=any any* >
            | comparison< any 'in' node=any any*>
         cCsf|jdurdSi}|jjdur%|j�|jj|�r%|d|ur%|djtvS|j�|j|�o2|d|uS)NFr�func)�parent�p1�matchrr�p2)rrr rrrr*?s
�zFixXrange.in_special_context)�__name__�
__module__�__qualname__�
BM_compatible�PATTERNr
rr!rr�P1r�compile_patternr2�P2r4r*�
__classcell__rrrrrs	

rN)
�__doc__�r�
fixer_utilrrrr�BaseFixrrrrr�<module>s

Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY