Ë
    #´˜j*	  ã                   ój   — d Z ddlmZ ddlmZ ddlmZ ddlmZmZm	Z	  G d„ dej                  «      Zy)	zIFixer for apply().

This converts apply(func, v, k) into (func)(*v, **k).é   )Úpytree)Útoken)Ú
fixer_base)ÚCallÚCommaÚparenthesizec                   ó   — e Zd ZdZdZd„ Zy)ÚFixApplyTa.  
    power< 'apply'
        trailer<
            '('
            arglist<
                (not argument<NAME '=' any>) func=any ','
                (not argument<NAME '=' any>) args=any [','
                (not argument<NAME '=' any>) kwds=any] [',']
            >
            ')'
        >
    >
    c                 óì  — | j                   }|sJ ‚|d   }|d   }|j                  d«      }|r?|j                  | j                   j                  k(  r|j                  d   j
                  dv ry |r@|j                  | j                   j                  k(  r|j                  d   j
                  dk(  ry |j                  }|j                  «       }|j                  t        j                  |j                  fvrN|j                  |j                  k7  s*|j                  d   j                  t        j                  k(  rt        |«      }d|_        |j                  «       }d|_        |�|j                  «       }d|_        t        j                  t        j                   d	«      |g}|�H|j#                  t%        «       t        j                  t        j                  d«      |g«       d
|d   _        t'        |||¬«      S )NÚfuncÚargsÚkwdsé    >   Ú*ú**r   éþÿÿÿÚ r   Ú )Úprefix)ÚsymsÚgetÚtypeÚargumentÚchildrenÚvaluer   Úcloner   ÚNAMEÚatomÚpowerÚ
DOUBLESTARr   r   ÚLeafÚSTARÚextendr   r   )	ÚselfÚnodeÚresultsr   r   r   r   r   Ú	l_newargss	            ú)lib/python3.12/lib2to3/fixes/fix_apply.pyÚ	transformzFixApply.transform   sš  € Ø�y‰yˆÙˆˆwØ�v‰ˆØ�v‰ˆØ�{‰{˜6Ó"ˆñ Ø—	‘	˜TŸY™Y×/Ñ/Ò/Ø—‘˜aÑ ×&Ñ&¨+Ñ5ØÙ�T—Y‘Y $§)¡)×"4Ñ"4Ò4Ø—]‘] 1Ñ%×+Ñ+¨tÒ3ØØ—‘ˆØ�z‰z‹|ˆØ�I‰IœeŸj™j¨$¯)©)Ð4Ñ4Ø�Y‰Y˜$Ÿ*™*Ò$Ø�]‰]˜2Ñ×#Ñ#¤u×'7Ñ'7Ò7ä Ó%ˆDØˆŒØ�z‰z‹|ˆØˆŒØÐØ—:‘:“<ˆDØˆDŒKÜ—[‘[¤§¡¨SÓ1°4Ð8ˆ	ØÐØ×Ñœe›gÜ$Ÿk™k¬%×*:Ñ*:¸DÓAØ"ð$ô %ð $'ˆI�b‰MÔ ô �D˜)¨FÔ3Ð3ó    N)Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚPATTERNr)   © r*   r(   r
   r
      s   „ Ø€Mð€Gó%4r*   r
   N)Ú__doc__r   r   Úpgen2r   r   Ú
fixer_utilr   r   r   ÚBaseFixr
   r0   r*   r(   Ú<module>r5      s-   ðñ9õ
 Ý Ý ß 2Ñ 2ô64ˆz×!Ñ!õ 64r*   