HEX
Server: nginx/1.24.0
System: Linux localhost 5.15.0-46-generic #49-Ubuntu SMP Thu Aug 4 18:03:25 UTC 2022 x86_64
User: www (1000)
PHP: 8.3.27
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
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