3 Õì2aèã@s8ddlmZddlmZdddœZGdd„dejƒZdS) é)Útoken)Ú fixer_baseÚchrÚstr)ZunichrZunicodecs,eZdZdZdZ‡fdd„Zdd„Z‡ZS)Ú FixUnicodeTzSTRING | 'unicode' | 'unichr'cs"tt|ƒj||ƒd|jk|_dS)NÚunicode_literals)ÚsuperrÚ start_treeZfuture_featuresr)ÚselfZtreeÚfilename)Ú __class__©ú0/opt/alt/python36/lib64/python3.6/fix_unicode.pyr szFixUnicode.start_treecCs¨|jtjkr$|jƒ}t|j|_|S|jtjkr¤|j}|j rl|ddkrld|krldjdd„|j dƒDƒƒ}|ddkr„|dd…}||jkr’|S|jƒ}||_|SdS) Néz'"ú\z\\cSs g|]}|jddƒjddƒ‘qS)z\uz\\uz\Uz\\U)Úreplace)Ú.0Úvr r rú !sz(FixUnicode.transform..ZuUé) ÚtyperÚNAMEZcloneÚ_mappingÚvalueÚSTRINGrÚjoinÚsplit)r ZnodeÚresultsÚnewÚvalr r rÚ transforms"      zFixUnicode.transform)Ú__name__Ú __module__Ú __qualname__Z BM_compatibleZPATTERNr r Ú __classcell__r r )r rrs rN)Zpgen2rÚrrZBaseFixrr r r rÚ s