JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr ]@sOddlmZddlmZddddiZGdddejZd S) )token) fixer_baseunichrchrunicodestrcs:eZdZdZdZfddZddZS) FixUnicodeTzSTRING | 'unicode' | 'unichr'cs/tt|j||d|jk|_dS)Nunicode_literals)superr start_treeZfuture_featuresr )selfZtreefilename) __class__0/opt/alt/python35/lib64/python3.5/fix_unicode.pyr szFixUnicode.start_treecCs|jtjkr2|j}t|j|_|S|jtjkr|j}|j r|ddkrd|krdjdd|j dD}|ddkr|dd}||jkr|S|j}||_|SdS) Nz'"\z\\cSs.g|]$}|jddjddqS)z\uz\\uz\Uz\\U)replace).0vrrr !s z(FixUnicode.transform..ZuU) typerNAMEZclone_mappingvalueSTRINGr joinsplit)r Znoderesultsnewvalrrr transforms"  &   zFixUnicode.transform)__name__ __module__ __qualname__Z BM_compatibleZPATTERNr r"rr)rrrs rN)Zpgen2rrrZBaseFixrrrrr s