
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a*	  ã                   @   sN   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„ dej	ƒZ
dS )é   )Úpytree)Útoken)Ú
fixer_base)ÚCallÚCommaÚparenthesizec                   @   s   e Zd ZdZdZd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           	      C   s,  | j }|d }|d }| d¡}|rF|j| j jkrF|jd jdkrFd S |rl|j| j jkrl|jd jdkrld S |j}| ¡ }|jtj	|j
fkr²|j|jksª|jd jtjkr²t|ƒ}d|_| ¡ }d|_|d k	rÜ| ¡ }d|_t tjd	¡|g}|d k	�r| tƒ t tjd¡|g¡ d
|d _t|||d�S )NÚfuncÚargsÚkwdsé    >   Ú*ú**r   éþÿÿÿÚ r   ú )Úprefix)ÚsymsÚgetÚtypeZargumentZchildrenÚvaluer   Zcloner   ÚNAMEZatomZpowerÚ
DOUBLESTARr   r   ZLeafÚSTARÚextendr   r   )	ÚselfZnodeZresultsr   r	   r
   r   r   Z	l_newargs© r   ú</opt/alt/python38/lib64/python3.8/lib2to3/fixes/fix_apply.pyÚ	transform   sF    
ÿÿ
ÿþ
þ
zFixApply.transformN)Ú__name__Ú
__module__Ú__qualname__ZBM_compatibleZPATTERNr   r   r   r   r   r      s   r   N)r   r   Zpgen2r   r   Z
fixer_utilr   r   r   ZBaseFixr   r   r   r   r   Ú<module>	   s   