o ?Og@s ddlZddlZddlmZiZdZdgZejZGdddee Z dd Z d d Z e e ejd kr?d dZe edSdS)N)aliasesz --unknown--*c@s eZdZdS)CodecRegistryErrorN)__name__ __module__ __qualname__r r 9/opt/alt/python310/lib64/python3.10/encodings/__init__.pyr(srcCsp t|tr t|d}g}d}|D]!}|s|dkr0|r$|r$|d|r-||d}qd}qd|S)NasciiF._T) isinstancebytesstrisalnumappendisasciijoin)encodingcharspunctcr r r normalize_encoding+s    rc CsPt|t}|tur |St|}t|pt|dd}|dur'||g}n|g}|D]}|r4d|vr5q,z td|tdd}Wn tyIYq,wnd}z|j }Wn t y^d}Ynw|duridt|<dS|}t |t j sdt|krdksntd|j|jft|drt|d r|d durt|d r|d durt|d rt|dkr|ddurt|drt|d kr|d durt|d std |j|jft|dks|ddur|ddt||jdd d f7}t j |}|t|<z|}Wn t yY|Sw|D] } | tvr$|t| <q|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_functionGsz        $$ (   r<Zwin32cCsLzddl}d|}||krddl}|jWSWdSty%YdSw)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