î i fBã@sSdZddlmZddlmZddlmZGdd„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]> ú,ú:cCs™|jƒ}d}x€|jD]u}||jkrg|j}|jƒr^d|kr^d|_nd}q|r‹|j}|s‹d|_q‹nd}qW|S)NFÚ ÚTú )ZcloneZchildrenÚSEPSÚprefixÚisspace)ÚselfZnodeZresultsÚnewZcommaZchildr ©rú?/opt/alt/python34/lib64/python3.4/lib2to3/fixes/fix_ws_comma.pyÚ transforms      zFixWsComma.transformN) Ú__name__Ú __module__Ú __qualname__ZexplicitZPATTERNrZLeafrÚCOMMAÚCOLONr rrrrrr s  rN)Ú__doc__r rZpgen2rrZBaseFixrrrrrÚs