MINI MINI MANI MO

Path : /lib64/python3.6/lib2to3/fixes/__pycache__/
File Upload :
Current File : //lib64/python3.6/lib2to3/fixes/__pycache__/fix_xrange.cpython-36.opt-1.pyc

3


 \
@sFdZddlmZddlmZmZmZddlmZGdddejZ	dS)z/Fixer that changes xrange(...) into range(...).)
fixer_base)NameCallconsuming_calls)patcompcsheZdZdZdZfddZddZddZd	d
ZddZ	d
Z
eje
Z
dZejeZddZZS)	FixXrangeTz
              power<
                 (name='range'|name='xrange') trailer< '(' args=any ')' >
              rest=any* >
              cstt|j||t|_dS)N)superr
start_treesettransformed_xranges)selftreefilename)	__class__0/usr/lib64/python3.6/lib2to3/fixes/fix_xrange.pyr	szFixXrange.start_treecCs
d|_dS)N)r)rr
rrrrfinish_treeszFixXrange.finish_treecCsD|d}|jdkr|j||S|jdkr4|j||Stt|dS)NnameZxrangerange)valuetransform_xrangetransform_range
ValueErrorrepr)rnoderesultsrrrr	transforms

zFixXrange.transformcCs0|d}|jtd|jd|jjt|dS)Nrr)prefix)replacerrraddid)rrrrrrrr$szFixXrange.transform_xrangecCslt||jkrh|j|rhttd|djg}ttd|g|jd}x|dD]}|j|qRW|SdS)Nrargslist)rrest)r rin_special_contextrrZclonerZappend_child)rrrZ
range_callZ	list_callnrrrr*s
zFixXrange.transform_rangez3power< func=NAME trailer< '(' node=any ')' > any* >zfor_stmt< 'for' any 'in' node=any ':' any* >
            | comp_for< 'for' any 'in' node=any any* >
            | comparison< any 'in' node=any any*>
         cCsf|jdkrdSi}|jjdk	rJ|jj|jj|rJ|d|krJ|djtkS|jj|j|od|d|kS)NFrfunc)parentp1matchrrp2)rrrrrrr$?s
zFixXrange.in_special_context)__name__
__module____qualname__Z
BM_compatibleZPATTERNr	rrrrZP1rZcompile_patternr(ZP2r*r$
__classcell__rr)rrrs	

rN)
__doc__rZ
fixer_utilrrrrZBaseFixrrrrr<module>s

OHA YOOOO