JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr i fB@sSdZddlmZddlmZddlmZGdddejZdS)zFixer 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^eZdZdZdZejejdZejej dZ ee fZ ddZ dS) FixWsCommaTzH any<(not(',') any)+ ',' ((not(',') any)+ ',')* [not(',') any]> ,:cCs|j}d}x|jD]u}||jkrg|j}|jr^d|kr^d|_nd}q|r|j}|sd|_qnd}qW|S)NF T )ZcloneZchildrenSEPSprefixisspace)selfZnodeZresultsnewZcommaZchildr r?/opt/alt/python34/lib64/python3.4/lib2to3/fixes/fix_ws_comma.py transforms      zFixWsComma.transformN) __name__ __module__ __qualname__ZexplicitZPATTERNrZLeafrCOMMACOLONr rrrrrr s  rN)__doc__r rZpgen2rrZBaseFixrrrrrs