B 0c@s6ddlmZmZddlmZmZGdddejZdS)) fixer_basepytree)tokensymsc@s eZdZdZdZdZddZdS) FixSetLiteralTajpower< 'set' trailer< '(' (atom=atom< '[' (items=listmaker< any ((',' any)* [',']) > | single=any) ']' > | atom< '(' items=testlist_gexp< any ((',' any)* [',']) > ')' > ) ')' > > c Cs|d}|r2ttj|g}|||}n|d}ttj dg}| dd|j D| ttj d|jj|d_ttj|}|j|_t|j dkr|j d }||j|j d_|S) Nsingleitems{css|]}|VqdS)N)clone).0nr B/opt/alt/python37/lib64/python3.7/lib2to3/fixes/fix_set_literal.py 'sz*FixSetLiteral.transform..})getrZNoderZ listmakerr replaceZLeafrLBRACEextendZchildrenappendRBRACEZ next_siblingprefixZ dictsetmakerlenremove) selfZnoderesultsrZfakerliteralZmakerr r r r transforms"   zFixSetLiteral.transformN)__name__ __module__ __qualname__Z BM_compatibleZexplicitZPATTERNr r r r rr s rN)Zlib2to3rrZlib2to3.fixer_utilrrZBaseFixrr r r rs