B # R@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 5/opt/alt/python37/lib/python3.7/encodings/__init__.pyr(srcCsjt|trt|d}g}d}xB|D]:}|s6|dkrX|rH|rH|d||d}q"d}q"Wd|S)NasciiF._T) isinstancebytesstrisalnumappendjoin)encodingcharspunctcr r r normalize_encoding+s     rc Cs|t|t}|tk r|St|}t|p:t|dd}|dk rN||g}n|g}xL|D]@}|rZd|krlqZytd|tdd}Wntk rYqZXPqZWd}y |j }Wnt k rd}YnX|dkrdt|<dS|}t |t j s*dt|kr dks ntd|j|jft|drt|d r|d dk rXt|d r|d dk rtt|d rt|dkr|ddk rt|drt|d kr|d dk rt|d std |j|jft|dks|ddkr |ddt||jdd d f7}t j |}|t|<y |}Wnt k rTYn$Xx |D]} | tkr\|t| <q\W|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;win32cCsLy2ddl}d|}||kr0ddl}|jSWntk rFYnXdS)Nrzcp%s)_winapiZGetACPZencodings.mbcsmbcsr*r))rr=Zansi_code_page encodingsr r r _alias_mbcss r@)r,sysrrr"r$r(r% LookupError SystemErrorrrr;registerplatformr@r r r r s U