ó
    F\hü  ã                   óÞ   • S r SSKrSSKrSSKJr  0 rSrS/r\R                  r " S S\	\
5      rS	 rS
 r\R                  " \5        \R                  S:X  a  S r\R                  " \5        gg)a1  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                   ó   • \ rS rSrSrg)ÚCodecRegistryErroré(   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r	   ó    Ú)/usr/lib/python3.13/encodings/__init__.pyr   r   (   s   † Úr   r   c                 óL  • [        U [        5      (       a  [        U S5      n / nSnU  Hi  nUR                  5       (       d  US:X  aI  U(       a  U(       a  UR	                  S5        UR                  5       (       a  UR	                  U5        SnMg  SnMk     SR                  U5      $ )a8  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                 ó�  • [         R                  U [        5      nU[        La  U$ [        U 5      n[        R                  U5      =(       d%    [        R                  UR                  SS5      5      nUb  UU/nOU/nU H%  nU(       a  SU;   a  M   [        SU-   [        SS9n  O   S n UR                  nUc
  S [         U '   g W" 5       n[        U[        R                  5      (       Gdm  S[        U5      s=::  a  S::  d*  O  [        SUR                   < S	UR"                  < S
35      e[%        US   5      (       a•  [%        US   5      (       a‚  US   b  [%        US   5      (       ai  US   b  [%        US   5      (       aP  [        U5      S:”  a  US   b  [%        US   5      (       a(  [        U5      S:”  aA  US   b;  [%        US   5      (       d(  [        SUR                   < S	UR"                  < S35      e[        U5      S:  d  US   c5  USS[        U5      -
  -  UR                   R'                  SS5      S   4-   -  n[        R                  " U6 nU[         U '    UR)                  5       nU H  n	U	[        ;  d  M  W[        U	'   M     U$ ! [         a     GM!  f = f! [         a    S n GNüf = f! [         a     U$ f = f)Nr   r   z
encodings.r   )ÚfromlistÚlevelé   é   zmodule "z" (z) failed to registerr   é   é   é   zincompatible codecs in module "Ú)é   )N)Ú_cacheÚgetÚ_unknownr!   Ú_aliasesÚreplaceÚ
__import__Ú_import_tailÚImportErrorÚgetregentryÚAttributeErrorr   ÚcodecsÚ	CodecInfoÚlenr   r
   Ú__file__ÚcallableÚsplitÚ
getaliases)
r   ÚentryÚnorm_encodingÚaliased_encodingÚmodnamesÚmodnameÚmodr4   ÚcodecaliasesÚaliass
             r   Úsearch_functionrE   G   s½  € ô �J‰J�x¤Ó*€EØ”HÒØˆô ' xÓ0€MÜ—|‘| MÓ2÷ EÜ—|‘| M×$9Ñ$9¸#¸sÓ$CÓDð àÑ#Ø$Ø!ð#‰ð "�?ˆÛˆÞ˜# ›.Ùð
	ô ˜\¨GÑ3¼lØ#$ñ&ˆCñ ñ ð ˆðØ—o‘oˆð
 �{àŒˆxÑØñ ‹M€EÜ�eœV×-Ñ-×.Ò.Ø”C˜“JÕ# !Õ#Ý$Ø(+¯¬°c·l´lð&Dó Eð Eä˜˜a™×!Ñ!¬°%¸±(×);Ñ);Ø�!‰HÑ ¬°%¸±(×);Ñ);Ø�!‰HÑ ¬°%¸±(×);Ñ);Ü�‹J˜‹N˜u Q™xÑ3¼HÀUÈ1ÁX×<NÑ<NÜ�‹J˜‹N˜u Q™xÑ3¼HÀUÈ1ÁX×<NÑ<NÝ$Ø(+¯¬°c·l´lð&Dó Eð Eäˆu‹:�a‹<˜5 ™8Ñ+Ø�W˜a¤ E£
™lÑ+¨s¯|©|×/AÑ/AÀ#ÀqÓ/IÈ!Ñ/LÐ.NÑNÑNˆEÜ× Ò  %Ð(ˆð „Fˆ8Ñð*Ø—~‘~Ó'ˆó "ˆEØœHÕ$Ø")”˜“ñ "ð
 €Løôi ó 	ó ð	ûô ó à‹ðûôB ó Øð €Lðús6   ÂJÂ+J$ É"J7 Ê
J!Ê J!Ê$J4Ê3J4Ê7
KËKÚwin32c                 óš   •  SS K nSUR                  5       -  nX:X  a  SS KnUR                  R	                  5       $ g ! [
         a     g f = f)Nr   zcp%s)Ú_winapiÚGetACPÚencodings.mbcsÚmbcsr4   r3   )r   rH   Úansi_code_pageÚ	encodingss       r   Ú_alias_mbcsrN   £   sP   € ð	ÛØ# g§n¡nÓ&6Ñ6ˆNØÓ)Û%Ø —~‘~×1Ñ1Ó3Ð3ð *øô ó 	áð	ús   ‚9= ½
A
Á	A
)Ú__doc__r6   Úsysr   r   r,   r.   r2   r/   ÚLookupErrorÚSystemErrorr   r!   rE   ÚregisterÚplatformrN   r	   r   r   Ú<module>rU      s{   ðñó< Û 
Ý à	€Ø€Øˆu€Ø�?‰?€ô	˜ kô 	òò8Rðj ‡‚�Ô  à‡<�<�7Óò
	ð ‡O‚O�KÕ ð! r   