ɵ ߚ| \ d Z ddlmZ ddlmZmZmZ ddlmZ G d dej Z dS )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 t t | || t | _ d S N)superr start_treesettransformed_xranges)selftreefilename __class__s E/opt/alt/python-internal/lib64/python3.11/lib2to3/fixes/fix_xrange.pyr zFixXrange.start_tree s5 i))$999#&55 c d | _ d S r )r )r r r s r finish_treezFixXrange.finish_tree s #' r c |d }|j dk r| || S |j dk r| || S t t | )Nnamexrangerange)valuetransform_xrangetransform_range ValueErrorreprr noderesultsr s r transformzFixXrange.transform se v:!!((w777 Z7 " "''g666T$ZZ(((r c |d }| t d|j | j t | d S )Nr r prefix)replacer r' r addidr! s r r zFixXrange.transform_xrange$ sO vT'$+666777 $$RXX.....r c Z t | | j vr| | st t d |d g }t t d |g|j }|d D ]}| | |S d S d S )Nr argslistr&