U e5d@s|ddlZddlZddlmZiZdZdgZejZGdddee Z dd Z d d Z e e ejd krxd dZe edS)N)aliasesz --unknown--*c@s eZdZdS)CodecRegistryErrorN)__name__ __module__ __qualname__r r */usr/lib64/python3.8/encodings/__init__.pyr(srcCsft|trt|d}g}d}|D]:}|s4|dkrV|rF|rF|d||d}q d}q d|S)NasciiF._T) isinstancebytesstrisalnumappendjoin)encodingcharspunctcr r r normalize_encoding+s    rc Csvt|t}|tk r|St|}t|p:t|dd}|dk rN||g}n|g}|D]B}|rXd|krjqXztd|tdd}Wntk rYqXXqqXd}z |j }Wnt k rd}YnX|dkrdt|<dS|}t |t j s(dt|krdksntd|j|jft|drt|d r|d dk rVt|d r|d dk rrt|d rt|dkr|ddk rt|drt|d kr|d dk rt|d std |j|jft|dks|ddkr|ddt||jdd d f7}t j |}|t|<z |}Wnt k rRYn X|D]} | tkrX|t| <qX|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_functionFs                    (    r;Zwin32cCsNz4ddl}d|}||kr2ddl}|jWSWntk rHYnXdS)Nrzcp%s)_winapiZGetACPZencodings.mbcsmbcsr*r))rr<Zansi_code_pageZ encodingsr r r _alias_mbcss r>)r,sysrrr"r$r(r% LookupError SystemErrorrrr;registerplatformr>r r r r s U