Ë c‡½jü ã óÜ — d Z ddlZddlZddlmZ i ZdZdgZej Z G d„ de e « Zd „ Zd „ Z ej e « ej dk( rd„ Z ej e« yy) 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 ó — e Zd Zy)ÚCodecRegistryErrorN)Ú__name__Ú __module__Ú__qualname__© ó ú+/usr/lib64/python3.12/encodings/__init__.pyr r ( s „ Ør r c ó — t | t « rt | d« } g }d}| D ]R }|j « s|dk( r9|r|r|j d« |j « r|j |« d}ŒQd}ŒT dj |« 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ÚisasciiÚjoin)ÚencodingÚcharsÚpunctÚcs r Únormalize_encodingr + s| € ô �(œEÔ"Ü�x Ó)ˆà€EØ€EÛ ˆØ�9‰9Œ;˜!˜sš(ٙؗ‘˜SÔ!Ø�y‰yŒ{Ø—‘˜Q”؉Eà‰Eð ð �7‰7�5‹>Ðr c óþ — t j | t « }|t ur|S t | « }t j |« xs% t j |j dd« « }|�||g}n|g}|D ] }|rd|v rŒ t d|z t d¬« } n d } |j }|€ d t | <