
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,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rxdd„ Ze  e¡ dS )é    Né   )Úaliasesz--unknown--Ú*c                   @   s   e Zd ZdS )ÚCodecRegistryErrorN)Ú__name__Ú
__module__Ú__qualname__© r	   r	   ú7/opt/alt/python38/lib64/python3.8/encodings/__init__.pyr   (   s   r   c                 C   sf   t | tƒrt| dƒ} g }d}| D ]:}| ¡ s4|dkrV|rF|rF| d¡ | |¡ d}q d}q d |¡S )NÚasciiFÚ.Ú_TÚ )Ú
isinstanceÚbytesÚstrÚisalnumÚappendÚjoin)ÚencodingÚcharsÚpunctÚcr	   r	   r
   Únormalize_encoding+   s    



r   c           
   	   C   sv  t  | t¡}|tk	r|S t| ƒ}t |¡p:t | dd¡¡}|d k	rN||g}n|g}|D ]B}|rXd|krjqXztd| tdd�}W n tk
r”   Y qXX  q qXd }z
|j	}W n t
k
rÂ   d }Y nX |d krØd 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 k	�rVt|d
 ƒ�rÆ|d d k	�rrt|d ƒ�rÆt|ƒdk�rœ|d d k	�rœt|d ƒ�rÆt|ƒdk�rÚ|d d k	�rÚt|d ƒ�sÚtd|j|jf ƒ‚t|ƒdk �sö|d d k�r|ddt|ƒ  |j dd	¡d	 f 7 }tj|Ž }|t | < z| ¡ }W n t
k
�rR   Y n X |D ]}	|	tk�rX|t|	< �qX|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   ÚcodecsÚ	CodecInfoÚlenr   r   Ú__file__ÚcallableÚsplitÚ
getaliases)
r   ÚentryÚnorm_encodingÚaliased_encodingÚmodnamesÚmodnameÚmodr*   ÚcodecaliasesÚaliasr	   r	   r
   Úsearch_functionF   s�    	
ÿÿ
ÿ



ÿ
ÿ
ÿ
þ
þ
ý
ý
ý
ü
ü
ü
ÿ(

r;   Zwin32c                 C   sN   z4dd l }d| ¡  }| |kr2dd l}|j ¡ W S W n tk
rH   Y nX d S )Nr   zcp%s)Ú_winapiZGetACPZencodings.mbcsÚmbcsr*   r)   )r   r<   Zansi_code_pageZ	encodingsr	   r	   r
   Ú_alias_mbcsž   s    r>   )r,   Úsysr   r   r"   r$   r(   r%   ÚLookupErrorÚSystemErrorr   r   r;   ÚregisterÚplatformr>   r	   r	   r	   r
   Ú<module>   s   U

