\dPdZddlmZmZddlmZmZGddejZdS)z: Optional fixer to transform set() calls to set literals. ) fixer_basepytree)tokensymsc eZdZdZdZdZdZdS) FixSetLiteralTajpower< 'set' trailer< '(' (atom=atom< '[' (items=listmaker< any ((',' any)* [',']) > | single=any) ']' > | atom< '(' items=testlist_gexp< any ((',' any)* [',']) > ')' > ) ')' > > c|d}|rJtjtj|g}|||}n|d}tjtj dg}| d|j D| tjtj d|jj|d_tjtj|}|j|_t#|j dkr8|j d}||j|j d_|S) Nsingleitems{c3>K|]}|VdS)N)clone).0ns ...\python\lib\lib2to3\fixes\fix_set_literal.py z*FixSetLiteral.transform..'s*99Qqwwyy999999})getrNoder listmakerrreplaceLeafrLBRACEextendchildrenappendRBRACE next_siblingprefix dictsetmakerlenremove) selfnoderesultsr faker literalmakerrs r transformzFixSetLiteral.transforms.X&&  %;t~ /?@@D NN4 EEG$E;u|S11299%.999999v{5<55666"/6  D-w77{  u~  ! # #q!A HHJJJ()EN2  % rN)__name__ __module__ __qualname__ BM_compatibleexplicitPATTERNr-rrrr s4MHGrrN) __doc__lib2to3rrlib2to3.fixer_utilrrBaseFixrr4rrr9sx '&&&&&&&********)))))J&)))))r