3 \ @s|ddlZddlZddlmZiZdZdgZejZGdddee Z dd Z d d Z ej e ejd krxd dZej edS)N)aliasesz --unknown--*c@s eZdZdS)CodecRegistryErrorN)__name__ __module__ __qualname__r r */usr/lib64/python3.6/encodings/__init__.pyr(srcCsjt|trt|d}g}d}xB|D]:}|js6|dkrX|rH|rH|jd|j|d}q"d}q"Wdj|S)NasciiF._T) isinstancebytesstrisalnumappendjoin)encodingcharspunctcr r r normalize_encoding+s     rc Cstj|t}|tk r|St|}tj|p:tj|jdd}|dk rN||g}n|g}xN|D]B}| sZd|krnqZytd|tdd}Wntk rYqZXPqZWd}y |j }Wnt k rd}YnX|dkrdt|<dS|}t |t j s:dt|kodkns$td|j|jft|d st|d  s|d dk rbt|d  s|d dk rt|d  st|dkr|ddk rt|d st|d kr|d dk rt|d  rtd |j|jft|dks|ddkr0|ddt||jjdd d f7}t j |}|t|<y |j}Wnt k rdYn$Xx |D]} | tkrl|t| <qlW|S)Nr r z encodings.r)fromlistlevelz#module "%s" (%s) failed to registerrz'incompatible codecs in module "%s" (%s))N)_cacheget_unknownr_aliasesreplace __import__ _import_tail ImportError getregentryAttributeErrorrcodecs CodecInfolenrr__file__callablesplit getaliases) rentry norm_encodingaliased_encodingmodnamesmodnamemodr* codecaliasesaliasr r r search_functionGsf          ,,(    r;Zwin32c CsFy,ddl}||jdkr*ddl}|jjSWntk r@YnXdS)NrF) _bootlocalegetpreferredencodingZencodings.mbcsmbcsr*r))rr<Z encodingsr r r _alias_mbcssr?)r,sysrrr"r$r(r% LookupError SystemErrorrrr;registerplatformr?r r r r s U