Sindbad~EG File Manager

Current Path : /home/infinitibizsol/mypythonenv/lib/python3.6/site-packages/idna/__pycache__/
Upload File :
Current File : /home/infinitibizsol/mypythonenv/lib/python3.6/site-packages/idna/__pycache__/codec.cpython-36.pyc

3

,Ĝg^
�@s�ddlZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZejd�Z
Gdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
eej�ZGdd�deej�Zeeejd�dd�Zeje�dS)�N)�Any�Optional�Tuple�)�	IDNAError�alabel�decode�encode�ulabelu[.。.。]c@sDeZdZdeeeeefd�dd�Zd	eeeeefd�dd�ZdS)
�Codec�strict)�data�errors�returncCs.|dkrtdj|���|sdSt|�t|�fS)NrzUnsupported error handling "{}"�r)rr)r�formatr	�len)�selfr
r�r�*/tmp/pip-build-fsllo_ck/idna/idna/codec.pyr	s
zCodec.encodecCs.|dkrtdj|���|sdSt|�t|�fS)NrzUnsupported error handling "{}"�r)rr)rrrr)rr
rrrrrs
zCodec.decodeN)r)r)	�__name__�
__module__�__qualname__�strr�bytes�intr	rrrrrr
s	rc@s(eZdZeeeeeefd�dd�ZdS)�IncrementalEncoder)r
r�finalrc
Cs�|dkrtdj|���|sdStj|�}d}|rV|dsDd}|d	=n|sV|d
=|rVd}g}d}x2|D]*}|jt|��|r�|d7}|t|�7}qdWdj|�|}	|t|�7}|	|fS)NrzUnsupported error handling "{}"rrr�.)rr���r r )rr�_unicode_dots_re�split�appendrr�join)
rr
rr�labels�trailing_dot�result�size�labelZresult_bytesrrr�_buffer_encodes0

z!IncrementalEncoder._buffer_encodeN)	rrrr�boolrrrr*rrrrrsrc@s(eZdZeeeeeefd�dd�ZdS)�IncrementalDecoder)r
rrrc
Cs�|dkrtdj|���|sdSt|t�s2t|d�}tj|�}d}|rj|d	sXd}|d
=n|sj|d=|rjd}g}d}x2|D]*}|jt|��|r�|d7}|t|�7}qxWdj	|�|}	|t|�7}|	|fS)NrzUnsupported error handling "{}"rr�asciir�.)rrr r r )
rr�
isinstancerr!r"r#r
rr$)
rr
rrr%r&r'r(r)Z
result_strrrr�_buffer_decodeAs4



z!IncrementalDecoder._buffer_decodeN)	rrrrrr+rrr0rrrrr,@sr,c@seZdZdS)�StreamWriterN)rrrrrrrr1dsr1c@seZdZdS)�StreamReaderN)rrrrrrrr2hsr2)�namerc	Cs,|dkrdStj|t�jt�jttttd�S)NZidna2008)r3r	r�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforr	rrr,r1r2)r3rrr�search_functionlsr:)r8�re�typingrrr�corerrrr	r
�compiler!r�BufferedIncrementalEncoderr�BufferedIncrementalDecoderr,r1r2rr9r:�registerrrrr�<module>s
"$

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists