Ë
    #´˜j­  ã                   ój   — 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y)z?Fix incompatible renames

Fixes:
  * sys.maxint -> sys.maxsize
é   )Ú
fixer_base)ÚNameÚ
attr_chainÚsysÚmaxintÚmaxsizec                 óL   — ddj                  t        t        | «      «      z   dz   S )NÚ(Ú|Ú))ÚjoinÚmapÚrepr)Úmemberss    ú+lib/python3.12/lib2to3/fixes/fix_renames.pyÚ
alternatesr      s"   € Ø�—‘œ#œd GÓ,Ó-Ñ-°Ñ3Ð3ó    c            	   #   óà   K  — t        t        j                  «       «      D ]J  \  } }t        |j                  «       «      D ])  \  }}|t        | |f<   d| ›d|›d|›d�–— d| ›d|›d�–— Œ+ ŒL y ­w)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      sl   è ø€ ä¤§¡£Ö0‰ˆ�Ü"& w§}¡}£Ö"7ÑˆH�hØ)1ŒF�F˜HÐ%Ò&ò  ¢ª8ð5ó 5ò  ¢ð+ó +ñ #8ñ 1ùs   ‚A,A.c                   óX   ‡ — e Zd ZdZdj	                   e«       «      ZdZˆ fd„Zd„ Z	ˆ xZ
S )Ú
FixRenamesTr   Úprec                 óz   •‡— t         t        | �
  Š ‰|«      }|r!t        ˆfd„t	        |d«      D «       «      ry|S y)Nc              3   ó.   •K  — | ]  } ‰|«      –— Œ y ­w)N© )Ú.0ÚobjÚmatchs     €r   Ú	<genexpr>z#FixRenames.match.<locals>.<genexpr>5   s   øè ø€ ÐDÑ)C #‘5˜—:Ñ)Cùs   ƒÚparentF)Úsuperr   r&   Úanyr   )ÚselfÚnodeÚresultsr&   Ú	__class__s      @€r   r&   zFixRenames.match1   s;   ù€ Ü”j $Ñ-ˆÙ˜“+ˆÙÜÓD¬°D¸(Ô)CÓDÔDØØˆNØr   c                 óÞ   — |j                  d«      }|j                  d«      }|rI|rFt        |j                  |j                  f   }|j                  t	        ||j
                  ¬«      «       y y y )NÚmodule_nameÚ	attr_name)Úprefix)Úgetr   Úvaluer   r   r2   )r+   r,   r-   Úmod_namer1   r   s         r   Ú	transformzFixRenames.transform>   s^   € Ø—;‘;˜}Ó-ˆØ—K‘K Ó,ˆ	ñ ™	Ü˜xŸ~™~¨y¯©Ð?Ñ@ˆHØ×Ñœd 8°I×4DÑ4DÔEÕFð "ˆ8r   )Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibler   r   ÚPATTERNÚorderr&   r6   Ú__classcell__)r.   s   @r   r   r   *   s(   ø„ Ø€MØ�h‰h‘}“Ó'€Gà€EôöGr   r   N)Ú__doc__Ú r   Ú
fixer_utilr   r   r   r   r   r   ÚBaseFixr   r#   r   r   Ú<module>rB      sF   ðñõ ß )à�H˜yÐ)ð €à	€ò4ò+ô*G�×#Ñ#õ Gr   