dbfdg 3 \[ @sRddlmZddlmZddlmZddlmZm Z m Z m Z Gdddej Z dS)) fixer_base)Node)python_symbols)NameArgListListCompin_special_contextc@s eZdZdZdZdZddZdS) FixFilterTaV filter_lambda=power< 'filter' trailer< '(' arglist< lambdef< 'lambda' (fp=NAME | vfpdef< '(' fp=NAME ')'> ) ':' xp=any > ',' it=any > ')' > [extra_trailers=trailer*] > | power< 'filter' trailer< '(' arglist< none='None' ',' seq=any > ')' > [extra_trailers=trailer*] > | power< 'filter' args=trailer< '(' [any] ')' > [extra_trailers=trailer*] > zfuture_builtins.filtercCs2|j|rdSg}d|kr:x|dD]}|j|jq$Wd|krt|jdj|jdj|jdj|jdj}ttj|g|dd}nd|krttd td |d jtd }ttj|g|dd}nTt |rdS|d j}ttjtd |gdd}ttjtd t |gg|}d|_ |j |_ |S)NZextra_trailersZ filter_lambdafpitZxp)prefixZnoneZ_fseqargsfilterlist) Z should_skipappendZclonergetrsymsZpowerrrrr )selfZnodeZresultsZtrailerstnewrr0/usr/lib64/python3.6/lib2to3/fixes/fix_filter.py transform:s4      zFixFilter.transformN)__name__ __module__ __qualname__Z BM_compatibleZPATTERNZskip_onrrrrrr sr N)r rZpytreerZpygramrrZ fixer_utilrrrrZConditionalFixr rrrrs