Spade
Mini Shell
| Directory:~$ /proc/self/root/lib64/python3.6/lib2to3/fixes/__pycache__/ |
| [Home] [System Details] [Kill Me] |
3
\8�@sbddlmZddlmZddlmZmZmZmZm Z ddl
mZddl
mZGdd�dej�ZdS) �)�token)�
fixer_base)�Name�ArgList�Call�ListComp�in_special_context)�python_symbols)�Nodec@s
eZdZdZdZdZdd�ZdS)�FixMapTaL
map_none=power<
'map'
trailer< '(' arglist< 'None'
',' arg=any [','] > ')' >
[extra_trailers=trailer*]
>
|
map_lambda=power<
'map'
trailer<
'('
arglist<
lambdef< 'lambda'
(fp=NAME | vfpdef< '(' fp=NAME
')'> ) ':' xp=any
>
','
it=any
>
')'
>
[extra_trailers=trailer*]
>
|
power<
'map' args=trailer< '(' [any] ')'
>
[extra_trailers=trailer*]
>
zfuture_builtins.mapcCs�|j|�rdSg}d|kr:x|dD]}|j|j��q$W|jjtjkrv|j|d�|j�}d|_t t
d�|g�}�n&d|kr�t|dj�|dj�|dj��}ttj
|g|dd �}n�d
|kr�|dj�}d|_n�d|k�rj|d}|jtjk�rL|jd
jtjk�rL|jd
jdjtjk�rL|jd
jdjdk�rL|j|d�dSttj
t
d�|j�g�}d|_t|��rxdSttj
t
d�t|g�g|�}d|_|j|_|S)NZextra_trailerszYou should
use a for loop here��listZ
map_lambdaZxp�fp�it)�prefixZmap_none�arg�args���Nonezjcannot
convert map(None, ...) with multiple arguments because map() now truncates
to the shortest
sequence�map)Zshould_skip�appendZclone�parent�type�symsZsimple_stmtZwarningrrrrr
ZpowerZtrailerZchildrenZarglistr�NAME�valuerr)�selfZnodeZresultsZtrailers�t�newr�r
�-/usr/lib64/python3.6/lib2to3/fixes/fix_map.py� transform@sF
zFixMap.transformN)�__name__�
__module__�__qualname__Z
BM_compatibleZPATTERNZskip_onr"r r r
r!rsrN)Zpgen2rrrZ
fixer_utilrrrrrZpygramr rZpytreer
ZConditionalFixrr r r r!�<module>s