!A?h8z ddlmZddlmZddlmZmZmZmZm Z ddl m Z ddl mZGddejZdS) )token) fixer_base)NameArgListCallListCompin_special_context)python_symbols)Nodec eZdZdZdZdZdZdS)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.mapcN||rdSg}d|vr2|dD])}||*|jjt jkrQ||d|}d|_ttd|g}nd|vr{t|d|d|d}tt j |g|zd }n_d |vr"|d }d|_nd |vr|d }|jt jkr|jd jt jkrd|jd jdjt"jkr9|jd jdjdkr||ddStt j td|g}d|_t)|rdStt j tdt+|gg|z}d|_|j|_|S)Nextra_trailerszYou should use a for loop herelist map_lambdaxpfpit)prefixmap_noneargargsNonezjcannot convert map(None, ...) with multiple arguments because map() now truncates to the shortest sequencemap) should_skipappendcloneparenttypesyms simple_stmtwarningrrrrr powertrailerchildrenarglistrNAMEvaluer r)selfnoderesultstrailerstnewrs B/opt/alt/python-internal/lib64/python3.11/lib2to3/fixes/fix_map.py transformzFixMap.transform@sn   D ! !  F w & &-. + + **** ; t/ / / LL? @ @ @**,,CCJtF||cU++CC W $ $74=..00"4=..00"4=..0022CtzC58#3B???CCW$$en**,, W$$"6?DyDL00}Q', <<}Q'038EJFF}Q'039VCC T,NOOOtzDKK+FGGC!#CJ%d++ 4tzDLL'3%..#AH#LMMCCJ[  N)__name__ __module__ __qualname__ BM_compatiblePATTERNskip_onr3r4r2r r s6MG:$G.....r4r N)pgen2rrr fixer_utilrrrrr pygramr r#pytreer ConditionalFixr r;r4r2rAs&JJJJJJJJJJJJJJ++++++PPPPPZ &PPPPPr4