ó
    E>Ùj„  ã                   óâ   • S r SSKrSSKrSSKJr  0 rS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é   )Úaliasesiô  z--unknown--Ú*c                   ó   • \ rS rSrSrg)ÚCodecRegistryErroré)   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r	   ó    Ú//usr/local/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c5  [        [         5      [        :¼  a  [         R                  5         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[        [         5      [        :¼  a  [         R                  5         U[         U '    UR-                  5       nU H  n	U	[        ;  d  M  W[        U	'   M     U$ ! [         a     GMw  f = f! [         a    S n GNRf = 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ÚAttributeErrorÚlenÚ	_MAXCACHEÚclearr   ÚcodecsÚ	CodecInfor   r
   Ú__file__ÚcallableÚsplitÚ
getaliases)
r   ÚentryÚnorm_encodingÚaliased_encodingÚmodnamesÚmodnameÚmodr4   ÚcodecaliasesÚaliass
             r   Úsearch_functionrG   H   sç  € ô �J‰J�x¤Ó*€EØ”HÒØˆô ' xÓ0€MÜ—|‘| MÓ2÷ EÜ—|‘| M×$9Ñ$9¸#¸sÓ$CÓDð àÑ#Ø$Ø!ð#‰ð "�?ˆÛˆÞ˜# ›.Ùð
	ô ˜\¨GÑ3¼lØ#$ñ&ˆCñ ñ ð ˆðØ—o‘oˆð
 �{äŒv‹;œ)Ó#Ü�L‰LŒNØŒˆ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Ü× Ò  %Ð(ˆô Œ6ƒ{”iÓÜ�‰ŒØ„Fˆ8Ñð*Ø—~‘~Ó'ˆó "ˆEØœHÕ$Ø")”˜“ñ "ð
 €Løôq ó 	ó ð	ûô ó à‹ðûôJ ó Øð €Lðús6   ÂK(Â+K: Ê8L Ë(
K7Ë6K7Ë:L
Ì	L
Ì
LÌLÚ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   rJ   Úansi_code_pageÚ	encodingss       r   Ú_alias_mbcsrP   ¨   sP   € ð	ÛØ# g§n¡nÓ&6Ñ6ˆNØÓ)Û%Ø —~‘~×1Ñ1Ó3Ð3ð *øô ó 	áð	ús   ‚9= ½
A
Á	A
)Ú__doc__r9   Úsysr   r   r,   r7   r.   r2   r/   ÚLookupErrorÚSystemErrorr   r!   rG   ÚregisterÚplatformrP   r	   r   r   Ú<module>rW      s€   ðñó< Û 
Ý à	€Ø€	Ø€Øˆu€Ø�?‰?€ô	˜ kô 	òò8Vðr ‡‚�Ô  à‡<�<�7Óò
	ð ‡O‚O�KÕ ð! r   