o !Qçdèã@s: ddlmZddlmZdddœZGdd„dejƒZdS) é)Útoken)Ú fixer_baseÚchrÚstr)ZunichrZunicodecs,eZdZdZdZ‡fdd„Zdd„Z‡ZS)Ú FixUnicodeTzSTRING | 'unicode' | 'unichr'cs"tt|ƒ ||¡d|jv|_dS)NÚunicode_literals)ÚsuperrÚ start_treeZfuture_featuresr)ÚselfZtreeÚfilename©Ú __class__©ú@/opt/alt/python310/lib64/python3.10/lib2to3/fixes/fix_unicode.pyr szFixUnicode.start_treecCs¦|jtjkr| ¡}t|j|_|S|jtjkrQ|j}|js5|ddvr5d|vr5d dd„|  d¡Dƒ¡}|ddvrA|dd…}||jkrH|S| ¡}||_|SdS) Néz'"ú\z\\cSs g|] }| dd¡ dd¡‘qS)z\uz\\uz\Uz\\U)Úreplace)Ú.0ÚvrrrÚ sÿÿz(FixUnicode.transform..ZuUé) ÚtyperÚNAMEZcloneÚ_mappingÚvalueÚSTRINGrÚjoinÚsplit)r ZnodeZresultsÚnewÚvalrrrÚ transforms$    þ   ózFixUnicode.transform)Ú__name__Ú __module__Ú __qualname__Z BM_compatibleZPATTERNr r Ú __classcell__rrr rrs  rN)Zpgen2rÚrrZBaseFixrrrrrÚs