
    ch*	                     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	            )  /home/conda/feedstock_root/build_artifacts/python-split_1761172146731/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.11/lib2to3/fixes/fix_apply.py	transformzFixApply.transform   s   yw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)__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4z! 64 64 64 64 64r*   