File: //usr/lib/python3.7/encodings/__pycache__/idna.cpython-37.pyc
B
{a# @ s d dl Z d dlZd dlZd dlmZ edZdZdZdd Z dd Z
d
d ZG dd
d
ejZG dd dej
ZG dd dejZG dd deejZG dd deejZdd ZdS ) N) ucd_3_2_0u [.。.。]s xn--zxn--c C s g }x(| D ] }t |rq
|t | q
W d|} td| } xr| D ]j}t |st |st |st
|st |st |st
|st |st |rJtd| qJW dd | D }xD|D ]<}|rtdd | D rtd|d r |d
stdqW | S )N ZNFKCzInvalid character %rc S s g | ]}t |qS )
stringprepZin_table_d1).0xr r $/usr/lib/python3.7/encodings/idna.py
<listcomp>) s znameprep.<locals>.<listcomp>c s s | ]}t |V qd S )N)r Zin_table_d2)r r r r r <genexpr>2 s znameprep.<locals>.<genexpr>zViolation of BIDI requirement 2r zViolation of BIDI requirement 3)r Zin_table_b1appendZmap_table_b2joinunicodedataZ normalizeZin_table_c12Zin_table_c22Zin_table_c3Zin_table_c4Zin_table_c5Zin_table_c6Zin_table_c7Zin_table_c8Zin_table_c9UnicodeErrorany)labelZnewlabelcZRandALr r r nameprep s4
r c C s y| d} W n tk
r" Y n*X dt| k r<dk rDn n| S tdt| } y| d} W n tk
rv Y n*X dt| k rdk rn n| S td| trtd| d} t| } dt| k rdk rn n| S tdd S )Nasciir @ zlabel empty or too longzLabel starts with ACE prefixpunycode)encoder lenr
startswithsace_prefix
ace_prefix)r r r r ToASCII>