o ?Og@s: ddlmZddlmZdddZGdddejZdS) )token) fixer_basechrstr)ZunichrZunicodecs,eZdZdZdZfddZddZZS) FixUnicodeTzSTRING | 'unicode' | 'unichr'cs"tt|||d|jv|_dS)Nunicode_literals)superr start_treeZfuture_featuresr)selfZtreefilename __class__@/opt/alt/python310/lib64/python3.10/lib2to3/fixes/fix_unicode.pyr szFixUnicode.start_treecCs|jtjkr|}t|j|_|S|jtjkrQ|j}|js5|ddvr5d|vr5ddd| dD}|ddvrA|dd}||jkrH|S|}||_|SdS) Nz'"\z\\cSs g|] }|ddddqS)z\uz\\uz\Uz\\U)replace).0vrrr sz(FixUnicode.transform..ZuU) typerNAMEZclone_mappingvalueSTRINGrjoinsplit)r ZnodeZresultsnewvalrrr transforms$       zFixUnicode.transform)__name__ __module__ __qualname__Z BM_compatibleZPATTERNr r __classcell__rrr rrs  rN)Zpgen2rrrZBaseFixrrrrrs