§
    ZQd­  ã                   óh   — d Z ddlmZ ddlmZmZ dddiiZi Zd„ Zd„ Z	 G d	„ d
ej
        ¦  «        ZdS )z?Fix incompatible renames

Fixes:
  * sys.maxint -> sys.maxsize
é   )Ú
fixer_base)ÚNameÚ
attr_chainÚsysÚmaxintÚmaxsizec                 ó^   — dd                      t          t          | ¦  «        ¦  «        z   dz   S )Nú(ú|ú))ÚjoinÚmapÚrepr)Úmemberss    ú0/usr/lib/python3.11/lib2to3/fixes/fix_renames.pyÚ
alternatesr      s(   € Ø�—’�#�d GÑ,Ô,Ñ-Ô-Ñ-°Ñ3Ð3ó    c            	   #   óú   K  — t          t                               ¦   «         ¦  «        D ]Q\  } }t          |                     ¦   «         ¦  «        D ]*\  }}|t          | |f<   d| ›d|›d|›d�V — d| ›d|›d�V — Œ+ŒRd S )Nz3
                  import_from< 'from' module_name=z, 'import'
                      ( attr_name=z | import_as_name< attr_name=z! 'as' any >) >
                  z&
                  power< module_name=z trailer< '.' attr_name=z > any* >
                  )ÚlistÚMAPPINGÚitemsÚLOOKUP)ÚmoduleÚreplaceÚold_attrÚnew_attrs       r   Úbuild_patternr      sÄ   è è € å¥§¢¡¤Ñ0Ô0ð +ð +‰ˆ�Ý"& w§}¢}¡¤Ñ"7Ô"7ð 	+ð 	+ÑˆH�hØ)1�F�F˜HÐ%Ñ&Ð&ð  ˜˜   ¨8¨8¨8ð5ð 5ð 5ð 5ð 5ð  ˜˜   ð+ð +ð +ð +ð +ð	+ð+ð +r   c                   óf   ‡ — e Zd ZdZd                      e¦   «         ¦  «        ZdZˆ fd„Zd„ Z	ˆ xZ
S )Ú
FixRenamesTr   Úprec                 ó²   •‡— t          t          | ¦  «        j        Š ‰|¦  «        }|r-t          ˆfd„t	          |d¦  «        D ¦   «         ¦  «        rdS |S dS )Nc              3   ó.   •K  — | ]} ‰|¦  «        V — Œd S )N© )Ú.0ÚobjÚmatchs     €r   ú	<genexpr>z#FixRenames.match.<locals>.<genexpr>5   s+   øè è € ÐDÐD #�5�5˜‘:”:ÐDÐDÐDÐDÐDÐDr   ÚparentF)Úsuperr   r&   Úanyr   )ÚselfÚnodeÚresultsr&   Ú	__class__s      @€r   r&   zFixRenames.match1   si   øø€ Ý•j $Ñ'Ô'Ô-ˆØ�%˜‘+”+ˆØð 	ÝÐDÐDÐDÐD­°D¸(Ñ)CÔ)CÐDÑDÔDÑDÔDð Ø�uØˆNØˆur   c                 óî   — |                      d¦  «        }|                      d¦  «        }|rF|rFt          |j        |j        f         }|                     t	          ||j        ¬¦  «        ¦  «         d S d S d S )NÚmodule_nameÚ	attr_name)Úprefix)Úgetr   Úvaluer   r   r2   )r+   r,   r-   Úmod_namer1   r   s         r   Ú	transformzFixRenames.transform>   sŒ   € Ø—;’;˜}Ñ-Ô-ˆØ—K’K Ñ,Ô,ˆ	ð ð 	G˜	ð 	GÝ˜xœ~¨y¬Ð?Ô@ˆHØ×Ò�d 8°IÔ4DÐEÑEÔEÑFÔFÐFÐFÐFð	Gð 	Gð 	Gð 	Gr   )Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibler   r   ÚPATTERNÚorderr&   r6   Ú__classcell__)r.   s   @r   r   r   *   so   ø€ € € € € Ø€MØ�hŠh�}�}‘”Ñ'Ô'€Gà€Eðð ð ð ð ðGð Gð Gð Gð Gð Gð Gr   r   N)Ú__doc__Ú r   Ú
fixer_utilr   r   r   r   r   r   ÚBaseFixr   r#   r   r   ú<module>rB      s°   ððð ð Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à�H˜yÐ)ð €à	€ð4ð 4ð 4ð+ð +ð +ð*Gð Gð Gð Gð G�Ô#ñ Gô Gð Gð Gð Gr   