Ë
    	š„j¼  ã                   ó€   — d Z ddlmZ ddlmZmZmZmZmZm	Z	 ddl
mZ ddlmZmZ d„ Z G d„ dej                   «      Zy	)
zn
Fixer for (metaclass=X) -> __metaclass__ = X
Some semantics (see PEP 3115) may be altered in the translation.é    )Ú
fixer_base)ÚNameÚsymsÚNodeÚLeafÚNewlineÚ	find_root)Útoken)ÚindentationÚsuitifyc                 óÀ  — d }| j                   D �]K  }|j                   }|j                  t        j                  k(  rQ|d   t	        t
        j                  d«      k(  sŒN|d   t	        t
        j                  d«      k(  sŒo|d   sŒu|g|z   } |S |j                  t        j                  k(  sŒœ|j                   D ]¡  }|r Œ¯|j                  t
        j                  k(  r|}Œ't        |«      t        k(  sŒ:d x}x}}|j                   D ]S  }	|	t	        t
        j                  d«      k(  r|	}Œ#|r |	t	        t
        j                  d«      k(  r|	}ŒE|sŒH|sŒK|	}|||f} Œ¡ Œ£ �ŒN |S )Nr   Ú	metaclassé   ú=é   )ÚchildrenÚtyper   Úargumentr   r
   ÚNAMEÚEQUALÚarglistÚCOMMAr   )
ÚparentÚresultsÚnodeÚkidsÚchildÚcommaÚmetaÚequalÚnameÚargs
             úX/var/www/html/GAP/venv/lib/python3.12/site-packages/libpasteurize/fixes/fix_metaclass.pyÚhas_metaclassr$      s@  € Ø€GØ—‘ó "ˆØ�}‰}ˆØ�9‰9œŸ™Ò%Ø�A‰wœ$œuŸz™z¨<Ó8Ó8Ø�Q‘œ4¤§¡¨TÓ2Ó2Ø�Q“à˜& 4™-�Øð. €Nð- �Y‰Yœ$Ÿ,™,Ó&ð Ÿ™ò "�Ù™EØ—:‘:¤§¡Ò,à!‘EÜ˜%“[¤DÓ(Ø*.Ð.�DÐ.˜5 4Ø$Ÿ~™~ò "˜Ø¤$¤u§z¡z°<Ó"@Ò@à#&™DÙ! c¬T´%·+±+¸tÓ-DÒ&Dà$'™EÚ!¢eà#&˜DØ',¨d°E¸4Ð&@˜GÙ!ñ"ò"ð"ð> €Nó    c                   ó   — e Zd ZdZd„ Zy)ÚFixMetaclassz
    classdef<any*>
    c                 óÚ  — t        |«      }|sy |D ]  }|j                  «        Œ t        t        j                  d«      }t        t        j
                  dd¬«      }}d|_        t        t        j                  |||g«      }t        |«       |j                  D ]Ð  }	|	j                  t        j                  k(  sŒ!|	j                  D ]¡  }
|
j                  t        j                  k(  sŒ!|	j                  j                  |
«      dz   }t        t        j                  |
j                   «      }|	j#                  ||«       |	j#                  |t%        «       «       |	j#                  ||«        ŒÐ ŒÒ y )NÚ__metaclass__r   ú )Úprefixr   )r$   Úremover   r
   r   r   r+   r   r   Úatomr   r   r   ÚsuiteÚINDENTÚindexÚvalueÚinsert_childr   )Úselfr   r   Úmeta_resultsr   Útargetr    r!   Ú	stmt_nodeÚitemÚstmtÚlocÚidents                r#   Ú	transformzFixMetaclass.transform5   s   € Ü$ TÓ*ˆÙ˜VØ ò 	ˆDØ�K‰K�Mð	ä”e—j‘jÐ"2Ó3ˆÜ”U—[‘[ $¨tÔ4ˆàˆØˆŒÜœŸ™ V¨U°DÐ$9Ó:ˆ	ä�ŒØ—M‘Mò 	ˆDØ�y‰yœDŸJ™JÓ&Ø ŸM™Mò 
�DØ—y‘y¤E§L¡LÓ0ð #Ÿm™m×1Ñ1°$Ó7¸!Ñ;˜ä $¤U§\¡\°4·:±:Ó >˜Ø×)Ñ)¨#¨uÔ5Ø×)Ñ)¨#¬w«yÔ9Ø×)Ñ)¨#¨yÔ9Ùñ
ñ	r%   N)Ú__name__Ú
__module__Ú__qualname__ÚPATTERNr;   © r%   r#   r'   r'   /   s   „ ð€Gór%   r'   N)Ú__doc__Úlib2to3r   Úlib2to3.fixer_utilr   r   r   r   r   r	   Úlib2to3.pygramr
   Úlibfuturize.fixer_utilr   r   r$   ÚBaseFixr'   r@   r%   r#   ú<module>rG      s4   ðñDõ ß I× IÝ  ß 7ò!ôH�:×%Ñ%õ r%   