3 \ ã@s|ddlZddlZddlmZiZdZdgZejZGdd„dee ƒZ dd „Z d d „Z ej e ƒejd krxd d„Zej eƒdS)éNé)Úaliasesz --unknown--Ú*c@s eZdZdS)ÚCodecRegistryErrorN)Ú__name__Ú __module__Ú __qualname__©r r ú*/usr/lib64/python3.6/encodings/__init__.pyr(srcCsjt|tƒrt|dƒ}g}d}xB|D]:}|jƒs6|dkrX|rH|rH|jdƒ|j|ƒd}q"d}q"Wdj|ƒS)NÚasciiFÚ.Ú_TÚ)Ú isinstanceÚbytesÚstrÚisalnumÚappendÚjoin)ÚencodingÚcharsÚpunctÚcr r r Únormalize_encoding+s     rc CsŒtj|tƒ}|tk r|St|ƒ}tj|ƒp:tj|jddƒƒ}|dk rN||g}n|g}xN|D]B}| sZd|krnqZytd|tdd�}Wntk r˜YqZXPqZWd}y |j }Wnt k rÆd}YnX|dkrÜdt|<dS|ƒ}t |t j ƒ�s:dt|ƒk�odkn�s$td|j|jfƒ‚t|dƒ �sØt|d ƒ �sØ|d dk �rbt|d ƒ �sØ|d dk �r€t|d ƒ �sØt|ƒdk�r¬|ddk �r¬t|dƒ �sØt|ƒd k�rì|d dk �rìt|d ƒ �rìtd |j|jfƒ‚t|ƒdk�s|ddk�r0|ddt|ƒ|jjdd ƒd f7}t j |Ž}|t|<y |jƒ}Wnt k �rdYn$Xx |D]} | tk�rl|t| <�qlW|S)Nr r z encodings.r)ÚfromlistÚlevelééz#module "%s" (%s) failed to registerréééz'incompatible codecs in module "%s" (%s)é)N)Ú_cacheÚgetÚ_unknownrÚ_aliasesÚreplaceÚ __import__Ú _import_tailÚ ImportErrorÚ getregentryÚAttributeErrorrÚcodecsÚ CodecInfoÚlenrrÚ__file__ÚcallableÚsplitÚ getaliases) rÚentryÚ norm_encodingÚaliased_encodingÚmodnamesÚmodnameÚmodr*Ú codecaliasesÚaliasr r r Úsearch_functionGsf          ,,(    r;Zwin32c CsFy,ddl}||jdƒkr*ddl}|jjƒSWntk r@YnXdS)NrF)Ú _bootlocaleÚgetpreferredencodingZencodings.mbcsÚmbcsr*r))rr<Z encodingsr r r Ú _alias_mbcsŸsr?)r,Úsysrrr"r$r(r%Ú LookupErrorÚ SystemErrorrrr;ÚregisterÚplatformr?r r r r Ús U