1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
U
 ý°d. ã@s¸ddlmZmZmZmZmZddlZddlZddlm    Z    m
Z
e  d¡Z Gdd„dej ƒZ Gdd    „d    ejƒZGd
d „d ejƒZGd d „d e ejƒZGdd„de ejƒZejdœdd„ZdS)é)ÚencodeÚdecodeÚalabelÚulabelÚ    IDNAErroréN)ÚTupleÚOptionalu [.。.。]c@sDeZdZdeeeeefdœdd„Zd    eeeeefdœdd„ZdS)
ÚCodecÚstrict)ÚdataÚerrorsÚreturncCs.|dkrtd |¡ƒ‚|sdSt|ƒt|ƒfS)Nr úUnsupported error handling "{}")ór)rÚformatrÚlen©Úselfr r ©rúAd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\idna/codec.pyr
s
z Codec.encodecCs.|dkrtd |¡ƒ‚|sdSt|ƒt|ƒfS)Nr r©Úr)rrrrrrrrrs
z Codec.decodeN)r )r )    Ú__name__Ú
__module__Ú __qualname__ÚstrrÚbytesÚintrrrrrrr
s    r
c@s(eZdZeeeeeefdœdd„ZdS)ÚIncrementalEncoder©r r Úfinalrc
Cs°|dkrtd |¡ƒ‚|sdSt |¡}d}|rV|dsDd}|d=n|sV|d=|rVd}g}d}|D]*}| t|ƒ¡|r€|d7}|t|ƒ7}qbd |¡|}    |t|ƒ7}|    |fS©    Nr rrréÿÿÿÿÚ.rr)rrÚ_unicode_dots_reÚsplitÚappendrrÚjoin©
rr r r!ÚlabelsÚ trailing_dotÚresultÚsizeÚlabelZ
result_strrrrÚ_buffer_encodes0
 z!IncrementalEncoder._buffer_encodeN)rrrrÚboolrrr/rrrrrsrc@s(eZdZeeeeeefdœdd„ZdS)ÚIncrementalDecoderr c
Cs°|dkrtd |¡ƒ‚|sdSt |¡}d}|rV|dsDd}|d=n|sV|d=|rVd}g}d}|D]*}| t|ƒ¡|r€|d7}|t|ƒ7}qbd |¡|}    |t|ƒ7}|    |fSr")rrr%r&r'rrr(r)rrrÚ_buffer_decode>s0
 z!IncrementalDecoder._buffer_decodeN)rrrrr0rrr2rrrrr1=sr1c@s eZdZdS)Ú StreamWriterN©rrrrrrrr3^sr3c@s eZdZdS)Ú StreamReaderNr4rrrrr5bsr5)rc    Cs tjdtƒjtƒjttttdS)NÚidna)ÚnamerrÚincrementalencoderÚincrementaldecoderÚ streamwriterÚ streamreader)    ÚcodecsÚ    CodecInfor
rrrr1r3r5rrrrÚ getregentryfsùr>)Úcorerrrrrr<ÚreÚtypingrr    Úcompiler%r
ÚBufferedIncrementalEncoderrÚBufferedIncrementalDecoderr1r3r5r=r>rrrrÚ<module>s
!!