o ?Og@s8 ddlmZmZddlmZmZGdddejZdS)) 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}|rttj|g}|||}n|d}ttj dg}| dd|j D| ttj d|jj|d_ttj|}|j|_t|j dkrc|j d }||j|j d_|S) Nsingleitems{css|]}|VqdS)N)clone).0nr D/opt/alt/python310/lib64/python3.10/lib2to3/fixes/fix_set_literal.py 'sz*FixSetLiteral.transform..})getrZNoderZ listmakerr replaceZLeafrLBRACEextendchildrenappendRBRACEZ next_siblingprefixZ dictsetmakerlenremove) selfZnodeZresultsrZfakerliteralZmakerr r r r transforms"   zFixSetLiteral.transformN)__name__ __module__ __qualname__Z BM_compatibleZexplicitZPATTERNr r r r rr s  rN)Zlib2to3rrZlib2to3.fixer_utilrrZBaseFixrr r r rs