python (3.12.0)
̑e
^ d Z ddlmZ ddlmZmZmZ ddlmZ G d dej Z y)z/Fixer that changes xrange(...) into range(...). )
fixer_base)NameCallconsuming_calls)patcompc e Zd ZdZdZ fdZd Zd Zd Zd Z dZ
ej e
Z
d Z ej e Zd
Z xZS ) FixXrangeTz
power<
(name='range'|name='xrange') trailer< '(' args=any ')' >
rest=any* >
c L t t | || t | _ y N)superr
start_treesettransformed_xranges)selftreefilename __class__s L/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/lib2to3/fixes/fix_xrange.pyr
zFixXrange.start_tree s
i)$9#&5 c d | _ y r )r )r r r s r finish_treezFixXrange.finish_tree s
#' r c |d }|j dk( r| j || S |j dk( r| j || S t t | )Nnamexrangerange)valuetransform_xrangetransform_range
ValueErrorreprr noderesultsr s r transformzFixXrange.transform sX v::!((w77
ZZ7
"''g66T$Z((r c |d }|j t d|j | j j t | y )Nr r prefix)replacer r'