a
lj}
@ s d dl mZmZmZmZmZ ddlZddlZddlm Z m
Z
edZG dd dej
Z
G dd d ejZG d
d dejZG dd
d
e
ejZG dd de
ejZdd ZdS ) )encodedecodealabelulabel IDNAError N)TupleOptionalu [.。.。]c @ s e Zd ZdddZdddZdS ) Codecstrictc C s. |dkrt d||sdS t|t|fS )Nr Unsupported error handling "{}") r )r formatr lenselfdataerrors r :/usr/lib/python3.9/site-packages/pip/_vendor/idna/codec.pyr
s
zCodec.encodec C s. |dkrt d||sdS t|t|fS )Nr r 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_dotresultsizeZlabelZ
result_strr 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|}d}|rV|d sDd}|d= n|sV|d= |rVd}g }d}|D ]*}|t| |r|d7 }|t|7 }qbd|| } |t|7 }| |fS r )r r r r r! r r r" r# r r r _buffer_decodeA s0
z!IncrementalDecoder._buffer_decodeN)r r r r* r r r r r) @ s r) c @ s e Zd ZdS )StreamWriterNr r r r r r r r+ b s r+ c @ s e Zd ZdS )StreamReaderNr, r r r r r- f s r- c C s t jdt jt jttttdS )NZidna)namer r incrementalencoderincrementaldecoderstreamwriterstreamreader) codecs CodecInfor
r r r r) r+ r- r r r r getregentryj s r5 )Zcorer r r r r r3 retypingr r compiler r
BufferedIncrementalEncoderr BufferedIncrementalDecoderr) r+ r- r5 r r r r