python (3.11.7)
    e"                     l    	 d dl Z ddlmZ ddlmZ ddlmZ  G d de          Z G d d	e          Z	dS )
    N   )PatternCompiler)pygram)does_tree_importc                       e Zd Z	 dZdZdZdZdZ ej	        d          Z
 e            ZdZ
dZdZdZdZdZej        Zd Zd Zd Zd	 Zd
 ZddZd
 ZddZd Zd Zd Z dS )BaseFixNr   postF   c                 L    	 || _         || _        |                                  d S N)optionslogcompile_pattern)selfr
   r   s      F/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/lib2to3/fixer_base.py__init__zBaseFix.__init__/   s/    	     c                     	 | j         9t                      }|                    | j         d          \  | _        | _        d S d S )NT)	with_tree)PATTERNr   r   patternpattern_tree)r   PCs     r   r   zBaseFix.compile_pattern;   sX    	
 <# ""B.0.@.@KO /A /Q /Q+DL$+++ $#r   c                     	 || _         d S r   )filename)r   r   s     r   set_filenamezBaseFix.set_filenameF   s    	 !
r   c                 F    	 d|i}| j                             ||          o|S )Nnode)r   matchr   r   resultss      r   r   z
BaseFix.matchM   s/    	 4.|!!$00<W<r   c                      	 t                      r   )NotImplementedErrorr    s      r   	transformzBaseFix.transformY   s    	 "###r   xxx_todo_changemec                     	 |}|| j         v r-|t          t          | j                            z   }|| j         v -| j                             |           |S r   )
used_namesstrnextnumbersadd)r   templatenames      r   new_namezBaseFix.new_namei   sa    	 do%%c$t|"4"4555D do%%D!!!r   c                     | j         r)d| _         | j                            d| j        z             | j                            |           d S )NFz### In file %s ###)	first_logr   appendr   )r   messages     r   log_messagezBaseFix.log_messaget   sJ    >