grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´iÔã@s€dZddlZddlZddlmZiZdZdgZejZGdd„de e ƒZ d d „Z d d „Z e e ¡ejd kr|dd„Ze e¡dS)a2 Standard "encodings" Package Standard Python encoding modules are stored in this package directory. Codec modules must have names corresponding to normalized encoding names as defined in the normalize_encoding() function below, e.g. 'utf-8' must be implemented by the module 'utf_8.py'. Each codec module must export the following interface: * getregentry() -> codecs.CodecInfo object The getregentry() API must return a CodecInfo object with encoder, decoder, incrementalencoder, incrementaldecoder, streamwriter and streamreader attributes which adhere to the Python Codec Interface Standard. In addition, a module may optionally also define the following APIs which are then used by the package's codec search function: * getaliases() -> sequence of encoding name strings to use as aliases Alias names returned by getaliases() must be normalized encoding names as defined by normalize_encoding(). Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. éNé)Úaliasesz --unknown--Ú*c@s eZdZdS)ÚCodecRegistryErrorN)Ú__name__Ú __module__Ú __qualname__©r r ú*/usr/lib64/python3.9/encodings/__init__.pyr(srcCsft|tƒrt|dƒ}g}d}|D]:}| ¡s4|dkrV|rF|rF| d¡| |¡d}q d}q d |¡S)ae Normalize an encoding name. Normalization works as follows: all non-alphanumeric characters except the dot used for Python package names are collapsed and replaced with a single underscore, e.g. ' -;#' becomes '_'. Leading and trailing underscores are removed. Note that encoding names should be ASCII only. ÚasciiFÚ.Ú_TÚ)Ú isinstanceÚbytesÚstrÚisalnumÚappendÚjoin)ÚencodingÚcharsÚpunctÚcr r r Únormalize_encoding+s    rc Cspt |t¡}|tur|St|ƒ}t |¡p:t | dd¡¡}|durN||g}n|g}|D]@}|rXd|vrjqXztd|tdd�}Wnty’YqX0qžqXd}z |j }Wnt y¾d}Yn0|durÔdt|<dS|ƒ}t |t j ƒ�s$dt|ƒk�rdk�sntd|j|jfƒ‚t|dƒ�rÂt|d ƒ�rÂ|d du�rRt|d ƒ�rÂ|d du�rnt|d ƒ�rÂt|ƒdk�r˜|ddu�r˜t|dƒ�rÂt|ƒd k�rÖ|d du�rÖt|d ƒ�sÖtd |j|jfƒ‚t|ƒdk�sò|ddu�r|ddt|ƒ|j dd ¡d f7}t j |Ž}|t|<z | ¡}Wnt �yLYn 0|D]} | tv�rR|t| <�qR|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_functionFs�   ÿÿ  ÿ      ÿ ÿ ÿ þ þ ý ý ý ü ü ü ÿ(    r;Úwin32cCsLz4ddl}d| ¡}||kr2ddl}|j ¡WSWntyFYn0dS)Nrzcp%s)Ú_winapiZGetACPZencodings.mbcsÚmbcsr*r))rr=Zansi_code_pageÚ encodingsr r r Ú _alias_mbcsžs  r@)Ú__doc__r,Úsysrrr"r$r(r%Ú LookupErrorÚ SystemErrorrrr;ÚregisterÚplatformr@r r r r Ús U