python (3.11.7)
    e
                     Z    	 d dl mZ d dlmZmZmZ d dl mZ  G d dej                  ZdS )   )
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      L/BuggyBox/python/3.11.7/bootstrap/lib/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'