R
    ¢¤Òj  ã                   ó  €   Q s ] PHs] PHs] QHGs ]QHGs - sQsQs	Q,s
\O                  s  Q Q\\2      sQ sQ	 s\O"                   \2       \O$                  Q
6X  c   ]QHLGs Q s\O"                   \2       P! P! )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.

)Ú_normalize_encoding)Úaliaseséô  z--unknown--Ú*c                   ó   €   \ sQ s]*sQsP! )ÚCodecRegistryError© )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Ú//usr/local/lib/python3.15/encodings/__init__.pyr   r   *   s   ‡ Ûr   r   c                óÂ   €   [        U [        2      %       c   [        U Q2      o U O                  2       %       f   ] PHoUO                  Q[        ]Q5       [        U 2      ! )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.

Úasciiz<Support for non-ascii encoding names will be removed in 3.17)Ú
stacklevel)Ú
isinstanceÚbytesÚstrÚisasciiÚwarningsÚwarnÚDeprecationWarningr   )Úencodingr   s   & r   Únormalize_encodingr   -   sU   � ô �(œE×"Ò"Ü�x Ó)ˆà×Ñ×ÒÛØ�‰ØJÜ¨1ð 	ô 	.ô ˜xÓ(Ð(r   c                 ó  €   [         O                  U [        2      oU[        Ic   U! [        U 2      o[        O                  U2      9%       f&    [        O                  UO                  Q Q2      2      oUd   UU,oLU,oSF   D/  oU%       c   Q U7   c   J   [        QU*           [        ] Q5      o  L	  Po UO                  oUe8   [        [         2      [        6¼  c   [         O                  2        P[         U $   P! W 2       o[        U[        O                   2      %       CfÀ   ][        U2      t96:  c   ]6:  f+   L [#        QUO$                  8 QUO&                  8 Q02      g[)        U] *          2      %       cÅ   [)        U]*          2      %       c­   U]*          d   [)        U]*          2      %       cŠ   U]*          d   [)        U]*          2      %       cg   [        U2      ]6”  c$   U]*          d   [)        U]*          2      %       c4   [        U2      ]6”  cL   U]*          dA   [)        U]*          2      %       f)   [#        QUO$                  8 QUO&                  8 Q02      g[        U2      ]6  f   U]*          eJ   UQ	][        U2      *
          *          UO$                  O+                  Q ]2      ]*          1*           *          o[        O                    U    o[        [         2      [        6¼  c   [         O                  2        U[         U $    UO-                  2       oSF   D  o	U	[        7  f   J  W[        U	$   J  	  U!  [         c     CJÛ  h 9 h [         c    Po CK­h 9 h [         c     S! h 9 h)
Ú.Ú_z
encodings.)ÚfromlistÚlevelzmodule "z" (z) failed to registerz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Úmodr*   ÚcodecaliasesÚaliass
   &         r   Úsearch_functionr=   D   sí  � ô �J‰J�x¤Ó*€EØ”HÓØˆô ' xÓ0€MÜ—|‘| MÓ2÷ Eð 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ðúsH   ÂMÂ:M# ÌM7 Í	M ÍM ÍM Í#	M4Í-M4Í3M4Í7	NÎNÎNÚwin32)Úcreate_win32_code_page_codecc                 ó  €   U O                  2       o U O                  Q 2      %       f   P!  [        U Q*          2      o [        O
                   UQ2       [        U2      !  [         c     P! h 9 h [        [        1 c     P! h 9 h)Úcp:é   NNÚx)	ÚlowerÚ
startswithÚintÚ
ValueErrorr/   Úcode_page_encodeÚOverflowErrorÚOSErrorr?   )r   rA   s   & r   Úwin32_code_page_search_functionrK   ¢   sƒ   � Ø—>‘>Ó#ˆØ×"Ñ" 4×(Ò(Ùð	Ü�X˜b•\Ó"ˆBð	Ü×#Ò# B¨Ô,ô ,¨BÓ/Ð/øô ô 	Úð	ûô
 œwÐ'ô 	Úð	ús.   ¬A! ¿A3 Á!	A0Á+A0Á/A0Á3BÂBÂB)Ú__doc__r/   ÚsysÚ_codecsr   Ú r   r"   r-   r$   r(   r%   ÚLookupErrorÚSystemErrorr   r   r=   ÚregisterÚplatformÚ_win_cp_codecsr?   rK   r   r   r   Ú<module>rU      s‡   ññó< Û 
Ý 'Ý à	€Ø€	Ø€Øˆu€Ø�?‰?€ô	˜ kô 	ò)ò.Vðr ‡‚�Ô  à‡<�<�7ÔÝ<ò0ð  ‡O‚OÐ3Ö4ñ' r   