o
    ž<[aô  ã                   @   s‚   	 d dl Z d dlZddlmZ i ZdZdgZejZG dd„ dee	ƒZ
dd	„ Zd
d„ Ze  e¡ ejdkr?dd„ Ze  e¡ dS dS )é    Né   )Úaliasesz--unknown--ú*c                   @   s   e Zd ZdS )ÚCodecRegistryErrorN)Ú__name__Ú
__module__Ú__qualname__© r	   r	   ú0/var/www/Python-3.10.0/Lib/encodings/__init__.pyr   (   s    r   c                 C   sp   	 t | tƒrt| dƒ} g }d}| D ]!}| ¡ s|dkr0|r$|r$| d¡ | ¡ r-| |¡ d}qd}qd |¡S )NÚasciiFÚ.Ú_TÚ )Ú
isinstanceÚbytesÚstrÚisalnumÚappendÚisasciiÚjoin)ÚencodingZcharsZpunctÚcr	   r	   r
   Únormalize_encoding+   s   





r   c           
   	   C   sP  t  | t¡}|tur|S t| ƒ}t |¡pt | dd¡¡}|d ur'||g}n|g}|D ]}|r4d|v r5q,ztd| tdd}W n	 tyI   Y q,w  qNd }z|j	}W n t
y^   d }Y nw |d u rid t | < d S |ƒ }t|tjƒsdt|ƒ  krdksŠn td|j|jf ƒ‚t|d ƒrÒt|d	 ƒrÒ|d
 d ur¢t|d
 ƒrÒ|d d ur®t|d ƒrÒt|ƒdkrÀ|d d urÀt|d ƒrÒt|ƒdkrÜ|d d urÜt|d ƒsÜtd|j|jf ƒ‚t|ƒdk sè|d d u rü|ddt|ƒ  |j dd	¡d	 f 7 }tj|Ž }|t | < z| ¡ }W n t
y   Y |S w |D ]}	|	tvr$|t|	< q|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   ÚcodecsZ	CodecInfoÚlenr   r   Ú__file__ÚcallableÚsplitZ
getaliases)
r   ÚentryZnorm_encodingZaliased_encodingZmodnamesZmodnameÚmodr)   ZcodecaliasesZaliasr	   r	   r
   Úsearch_functionG   sš   	
ÿÿ

ÿý
þ
ÿ
ÿ
ÿ
þ
þ
ý
ý
ý
ü
ü
ü
ÿ(
ø
€r2   Zwin32c                 C   sL   zdd l }d| ¡  }| |krdd l}|j ¡ W S W d S  ty%   Y d S w )Nr   zcp%s)Ú_winapiZGetACPZencodings.mbcsZmbcsr)   r(   )r   r3   Zansi_code_pageZ	encodingsr	   r	   r
   Ú_alias_mbcsŸ   s   þþr4   )r+   Úsysr   r   r!   r#   r'   r$   ÚLookupErrorÚSystemErrorr   r   r2   ZregisterÚplatformr4   r	   r	   r	   r
   Ú<module>   s     
U
ô