\x89\x50\x4E\x47\x0D\x0A\x1A\x0A PNG  \x89\x50\x4E\x47\x0D\x0A\x1A\x0A U e5d @sVddlmZddlmZddlmZddlmZm Z m Z m Z m Z Gdddej ZdS)) fixer_base)Node)python_symbols)NameArgListListCompin_special_context parenthesizec@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.filtercCsL||rdSg}d|kr6|dD]}||q"d|kr|d}|jtjkrfd|_t|}t |d|d|d|}t tj |g|dd}nd|krt t d t d |d t d }t tj |g|dd}nTt |rdS|d }t tj t d |gdd}t tj t d t|gg|}d|_|j|_|S)NZextra_trailersZ filter_lambdaxpfpit)prefixZnoneZ_fseqargsfilterlist)Z should_skipappendZclonegettypesymsZtestrr rrZpowerrrr)selfZnodeZresultsZtrailerstr newrr0/usr/lib64/python3.8/lib2to3/fixes/fix_filter.py transform:s@       zFixFilter.transformN)__name__ __module__ __qualname__Z BM_compatibleZPATTERNZskip_onrrrrrr sr N)r rZpytreerZpygramrrZ fixer_utilrrrrr ZConditionalFixr rrrrs