§
    ZQd*	  ã                   óh   — 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dS )	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dS )Ú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         }|                     d¦  «        }|r+|j        | j         j        k    r|j        d         j        dv rd S |r-|j        | j         j        k    r|j        d         j        dk    rd S |j        }|                     ¦   «         }|j        t          j	        |j
        fvr?|j        |j        k    s |j        d         j        t          j        k    rt          |¦  «        }d|_        |                     ¦   «         }d|_        |�|                     ¦   «         }d|_        t          j        t          j        d	¦  «        |g}|�N|                     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	            ú./usr/lib/python3.11/lib2to3/fixes/fix_apply.pyÚ	transformzFixApply.transform   s¬  € ØŒyˆØˆˆˆØ�vŒˆØ�vŒˆØ�{Š{˜6Ñ"Ô"ˆð ð 	Ø”	˜TœYÔ/Ò/Ð/Ø”˜aÔ Ô&¨+Ð5Ð5Ø�Øð 	�T”Y $¤)Ô"4Ò4Ð4Ø”] 1Ô%Ô+¨tÒ3Ð3ØˆFØ”ˆØ�zŠz‰|Œ|ˆØŒI�eœj¨$¬)Ð4Ð4Ð4ØŒY˜$œ*Ò$Ð$ØŒ]˜2ÔÔ#¥uÔ'7Ò7Ð7å Ñ%Ô%ˆDØˆŒØ�zŠz‰|Œ|ˆØˆŒØÐØ—:’:‘<”<ˆDØˆDŒKÝ”[¥¤¨SÑ1Ô1°4Ð8ˆ	ØÐØ×Ò�e™gœgÝ$œk­%Ô*:¸DÑAÔAØ"ð$ñ %ô %ð %ð $'ˆI�bŒMÔ õ �D˜)¨FÐ3Ñ3Ô3Ð3ó    N)Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚPATTERNr)   © r*   r(   r
   r
      s/   € € € € € Ø€Mð€Gð%4ð %4ð %4ð %4ð %4r*   r
   N)Ú__doc__r   r   Úpgen2r   r   Ú
fixer_utilr   r   r   ÚBaseFixr
   r0   r*   r(   ú<module>r5      sœ   ðð9ð 9ð
 Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2ð64ð 64ð 64ð 64ð 64ˆzÔ!ñ 64ô 64ð 64ð 64ð 64r*   