3 \B�@s>dZddlmZddlmZddlmZGdd�dej�ZdS)z�Fixer that changes 'a ,b' into 'a, b'. This also changes '{a :b}' into '{a: b}', but does not touch other uses of colons. It does not touch other uses of whitespace. �)�pytree)�token)� fixer_basec@s@eZdZdZdZejejd�Zejej d�Z ee fZ dd�Z dS)� FixWsCommaTzH any<(not(',') any)+ ',' ((not(',') any)+ ',')* [not(',') any]> �,�:cCsd|j�}d}xR|jD]H}||jkrD|j}|j�r>d|kr>d|_d}q|rX|j}|sXd|_d}qW|S)NF� �T� )ZcloneZchildren�SEPS�prefix�isspace)�selfZnodeZresults�newZcommaZchildr �r�2/usr/lib64/python3.6/lib2to3/fixes/fix_ws_comma.py� transforms  zFixWsComma.transformN) �__name__� __module__� __qualname__ZexplicitZPATTERNrZLeafr�COMMA�COLONr rrrrrr s rN)�__doc__r rZpgen2rrZBaseFixrrrrr�s