й¼]èã@sOddlmZddlmZddddiZGdd„dejƒZd S) é)Útoken)Ú fixer_baseÚunichrÚchrÚunicodeÚstrcs:eZdZdZdZ‡fdd†Zdd„Z‡S)Ú FixUnicodeTzSTRING | 'unicode' | 'unichr'cs/tt|ƒj||ƒd|jk|_dS)NÚunicode_literals)ÚsuperrÚ start_treeZfuture_featuresr )ÚselfZtreeÚfilename)Ú __class__©ú0/opt/alt/python35/lib64/python3.5/fix_unicode.pyr szFixUnicode.start_treecCsè|jtjkr2|jƒ}t|j|_|S|jtjkrä|j}|j r˜|ddkr˜d|kr˜djdd„|j dƒDƒƒ}|ddkr¸|dd…}||jkrË|S|jƒ}||_|SdS) Néz'"ú\z\\cSs.g|]$}|jddƒjddƒ‘qS)z\uz\\uz\Uz\\U)Úreplace)Ú.0Úvrrrú !s z(FixUnicode.transform..ZuUé) ÚtyperÚNAMEZcloneÚ_mappingÚvalueÚSTRINGr ÚjoinÚsplit)r ZnodeÚresultsÚnewÚvalrrrÚ transforms"  &   zFixUnicode.transform)Ú__name__Ú __module__Ú __qualname__Z BM_compatibleZPATTERNr r"rr)rrrs rN)Zpgen2rÚrrZBaseFixrrrrrÚ s