python (3.11.7)
    e                      ~    	 d dl mZ d dlmZ d dlmZmZmZ d Zd Z	d Z
d Zd Zd	 Z
 G d
 dej                  ZdS )
   )
fixer_base)token)symsNodeLeafc                 R   	 | j         D ]}|j        t          j        k    rt	          |          c S |j        t          j        k    r`|j         rY|j         d         }|j        t          j        k    r7|j         r0|j         d         }t          |t                    r|j	        dk    r dS dS )N    
__metaclass__TF)
childrentyper   suite
has_metaclasssimple_stmt	expr_stmt
isinstancer   value)parentnode	expr_node	left_sides       O/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/lib2to3/fixes/fix_metaclass.pyr   r      s    
  	  	 9
"" &&&&&
Y$*
*
*t}
*
a(I~//I4F/%.q1	i..  !?::445    c                    	 | j         D ]}|j        t          j        k    r d S t	          | j                   D ]\  }}|j        t
          j        k    r nt          d          t          t          j        g           }| j         |dz   d          r]| j         |dz            }|	                    |
                                           |                                 | j         |dz   d          ]| 	                    |           |}d S )NzNo class suite and no ':'!   )r   r   r   r
   	enumerater   COLON
ValueErrorr   append_childcloneremove)cls_noder   ir
   	move_nodes        r   fixup_parse_treer$   -   s%    !  9
""FF #
 X.// 7 749##E $ 5666 
R  E
AaCDD
! %ac*	
9??,,--- 
AaCDD
!  
%   DDDr   c                 p   	 t          |j                  D ]\  }}|j        t          j        k    r nd S |                                 t
          t          j        g           }t
          t          j	        |g          }|j        |d          rW|j        |         }|
                    |                                           |                                 |j        |d          W|                     ||           |j        d         j        d         }|j        d         j        d         }	|	j
        |_
        d S )Nr	   )r   r   r   r   SEMIr    r   r   r   r   r   r   insert_childprefix)
r   r"