/usr/local/lib/python3.6/site-packages/idna/__pycache__
Edit: /usr/local/lib/python3.6/site-packages/idna/__pycache__/codec.cpython-36.pyc (3410B)
3
Eg^
@ s d dl Z d dlZd dlmZmZmZ ddlmZmZm Z m
Z
mZ ejdZ
G dd de jZG dd d e jZG d
d de jZG dd
d
ee jZG dd dee jZeee j dddZe je dS ) N)AnyOptionalTuple ) IDNAErroralabeldecodeencodeulabelu [.。.。]c @ sD e Zd Zdeeeeef dddZd eeeeef dddZdS )
Codecstrict)dataerrorsreturnc C s. |dkrt dj||sdS t|t|fS )Nr zUnsupported error handling "{}" r )r r )r formatr len)selfr
r r 4/usr/local/lib/python3.6/site-packages/idna/codec.pyr s
zCodec.encodec C s. |dkrt dj||sdS t|t|fS )Nr zUnsupported error handling "{}" r )r r )r r r r )r r
r r r r r s
zCodec.decodeN)r )r ) __name__
__module____qualname__strr bytesintr r r r r r r
s r c @ s( e Zd Zeeeeeef dddZdS )IncrementalEncoder)r
r finalr c
C s |dkrt dj||sdS tj|}d}|rV|d sDd}|d = n|sV|d
= |rVd}g }d}x2|D ]*}|jt| |r|d7 }|t|7 }qdW dj|| } |t|7 }| |fS )Nr zUnsupported error handling "{}"r r r .)r r r r )r r _unicode_dots_resplitappendr r join)
r r
r r labelstrailing_dotresultsizelabelZresult_bytesr r r _buffer_encode s0
z!IncrementalEncoder._buffer_encodeN) r r r r boolr r r r* r r r r r s r c @ s( e Zd Zeeeeeef dddZdS )IncrementalDecoder)r
r r r c
C s |dkrt dj||sdS t|ts2t|d}tj|}d}|rj|d sXd}|d
= n|sj|d= |rjd}g }d}x2|D ]*}|jt| |r|d7 }|t|7 }qxW dj || } |t|7 }| |fS )Nr zUnsupported error handling "{}"r r asciir .)r r r r r )
r r
isinstancer r! r" r# r
r r$ )
r r
r r r% r&