JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr ] @soddlmZddlmZddlmZmZmZmZddl m Z Gdddej Z dS))token) fixer_base)NameCallListCompin_special_context)python_symbolsc@s.eZdZdZdZdZddZdS)FixMapTa 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] ')' > > zfuture_builtins.mapcCs~|j|rdS|jjtjkrh|j|d|j}d|_tt d|g}nd|krt |dj|dj|dj}nd|kr|d j}nd |kr1|d }|jtj kr1|j d jt jkr1|j d jd kr1|j|d dSt|rAdS|j}d|_tt d|g}|j|_|S)NzYou should use a for loop herelistZ map_lambdaZxpfpitZmap_noneargarglistNonezjcannot convert map(None, ...) with multiple arguments because map() now truncates to the shortest sequence)Z should_skipparenttypesymsZ simple_stmtwarningZcloneprefixrrrrZchildrenrNAMEvaluer)selfZnoderesultsnewargsr,/opt/alt/python35/lib64/python3.5/fix_map.py transform;s6           zFixMap.transformN)__name__ __module__ __qualname__Z BM_compatibleZPATTERNZskip_onrrrrrr s r N)Zpgen2rr rZ fixer_utilrrrrZpygramrrZConditionalFixr rrrrs"