Your IP : 3.18.213.37
�
��f�c@sudZddlmZddlmZddlmZmZmZm Z ddl
mZGdd�dej
�ZdS( uFixer that changes map(F, ...) into list(map(F, ...)) unless there
exists a 'from future_builtins import map' statement in the top-level
namespace.
As a special case, map(None, X) is changed into list(X). (This is
necessary because the semantics are changed in this case -- the new
map(None, X) is equivalent to [(x,) for x in X].)
We avoid the transformation (except for the special case mentioned
above) if the map() call is directly contained in iter(<>), list(<>),
tuple(<>), sorted(<>), ...join(<>), or for V in <>:.
NOTE: This is still not correct if the original code was depending on
map(F, X, Y, ...) to go on until the longest argument is exhausted,
substituting None for missing values -- like zip(), it now stops as
soon as the shortest argument is exhausted.
i(utoken(u
fixer_base(uNameuCalluListCompuin_special_context(upython_symbolscBs2|EeZdZdZdZdZdd�ZdS(uFixMapu�
map_none=power<
'map'
trailer< '(' arglist< 'None' ',' arg=any [','] > ')' >
>
|
map_lambda=power<
'map'
trailer<
'('
arglist<
lambdef< 'lambda'
(fp=NAME | vfpdef< '(' fp=NAME ')'> ) ':' xp=any
>
','
it=any
>
')'
>
>
|
power<
'map' trailer< '(' [arglist=any] ')' >
>
ufuture_builtins.mapcCs�|j|�rdS|jjtjkrh|j|d�|j�}d|_tt d�|g�}n d|kr�t
|dj�|dj�|dj��}n�d|kr�|d j�}n�d
|kr4|d
}|jtjkr4|jdjt
jkr4|jdjdkr4|j|d
�dSnt|�rDdS|j�}d|_tt d�|g�}|j|_|S(NuYou should use a for loop hereuulistu
map_lambdauxpufpuitumap_noneuarguarglistiuNoneujcannot convert map(None, ...) with multiple arguments because map() now truncates to the shortest sequence(ushould_skipuparentutypeusymsusimple_stmtuwarningucloneuprefixuCalluNameuListCompuarglistuchildrenutokenuNAMEuvalueuin_special_contextuNone(uselfunodeuresultsunewuargs((u:/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_map.pyu transform;s6
uFixMap.transformNT(u__name__u
__module__u__qualname__uTrueu
BM_compatibleuPATTERNuskip_onu transform(u
__locals__((u:/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_map.pyuFixMapsuFixMapN(u__doc__upgen2utokenuu
fixer_baseu
fixer_utiluNameuCalluListCompuin_special_contextupygramupython_symbolsusymsuConditionalFixuFixMap(((u:/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_map.pyu<module>s
"
?>