3 \��@s6dZddlmZddlmZmZGdd�dej�ZdS)zuFixer that addes parentheses where they are required This converts ``[x for x in 1, 2]`` to ``[x for x in (1, 2)]``.�)� fixer_base)�LParen�RParenc@seZdZdZdZdd�ZdS)�FixParenTa atom< ('[' | '(') (listmaker< any comp_for< 'for' NAME 'in' target=testlist_safe< any (',' any)+ [','] > [any] > > | testlist_gexp< any comp_for< 'for' NAME 'in' target=testlist_safe< any (',' any)+ [','] > [any] > >) (']' | ')') > cCs8|d}t�}|j|_d|_|jd|�|jt��dS)N�target��)r�prefixZ insert_childZ append_childr)�selfZnodeZresultsrZlparen�r �//usr/lib64/python3.6/lib2to3/fixes/fix_paren.py� transform%s  zFixParen.transformN)�__name__� __module__� __qualname__Z BM_compatibleZPATTERNr r r r r r srN)�__doc__rrZ fixer_utilrrZBaseFixrr r r r �s