Viewing File: /opt/alt/python38/lib/python3.8/site-packages/idna/__pycache__/codec.cpython-38.pyc
U
'X @ s d dl mZmZmZmZmZ ddlZddlZedZ G dd dej
Z
G dd dejZG d d
d
ej
ZG dd de
ejZG d
d de
ejZdd ZdS ) )encodedecodealabelulabel IDNAError Nu [.。.。]c @ s e Zd ZdddZdddZdS ) Codecstrictc C s. |dkrt d||sdS t|t|fS Nr Unsupported error handling "{0}" r )r formatr lenselfdataerrors r ;/opt/alt/python38/lib/python3.8/site-packages/idna/codec.pyr s
zCodec.encodec C s. |dkrt d||sdS t|t|fS r
)r r r r r r r r r s
zCodec.decodeN)r )r )__name__
__module____qualname__r r r r r r r s
r c @ s e Zd Zdd ZdS )IncrementalEncoderc C s |dkrt d||sdS t|}d}|rV|d sDd}|d= n|sV|d= |rVd}g }d}|D ]*}|t| |r|d7 }|t|7 }qbd|| }|t|7 }||fS ) Nr r r r
.r r )r r _unicode_dots_resplitappendr r join r r r finallabelsZtrailing_dotresultsizeZlabelr r r _buffer_encode s0
z!IncrementalEncoder._buffer_encodeN)r r r r% r r r r r s r c @ s e Zd Zdd ZdS )IncrementalDecoderc C s |dkrt d||sdS t|tr4t|}nt|}t|d |d}d}|r~|d sld}|d= n|s~|d= |r~d}g }d}|D ]*}|t| |r|d 7 }|t |7 }qd
|| }|t |7 }||fS )
Nr r r asciir r
r r r )r r
isinstanceZunicoder r strr r r r r r r r _buffer_decode? s8
z!IncrementalDecoder._buffer_decodeN)r r r r* r r r r r&