
    3\h*	                     f    	 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 )   )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         }|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	            A/opt/python-3.11.14/usr/lib/python3.11/lib2to3/fixes/fix_apply.py	transformzFixApply.transform   s   yvv{{6""  		TY///a &+55 	TY$)"444]1%+t33Fzz||Iej$)444Y$*$$]2#u'777%%Dzz||::<<DDK[S1148	egg$k%*:DAA"$ % % % $'IbM  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)r   r   pgen2r   r   
fixer_utilr   r   r   BaseFixr
   r0   r*   r(   <module>r4      s   9
                   2 2 2 2 2 2 2 2 2 264 64 64 64 64z! 64 64 64 64 64r*   