File: //lib64/python3.8/encodings/__pycache__/idna.cpython-38.opt-1.pyc
U
e5dŠ# ã @ s¸ d dl Z d dlZd dlZd dlmZ e d¡ZdZdZdd„ Z dd „ Z
d
d„ ZG dd
„ d
ejƒZG dd„ dej
ƒZG dd„ dejƒZG dd„ deejƒZG dd„ deejƒZdd„ ZdS )é N)Ú ucd_3_2_0u [.。.。]s xn--zxn--c C sü g }| D ] }t |¡rq| t |¡¡ qd |¡} t d| ¡} | D ]j}t |¡s¢t |¡s¢t |¡s¢t
|¡s¢t |¡s¢t |¡s¢t
|¡s¢t |¡s¢t |¡rDtd| ƒ‚qDdd„ | D ƒ}t|ƒrøtdd„ | D ƒƒràtdƒ‚|d rð|d
søtdƒ‚| S )NÚ ÚNFKCzInvalid character %rc S s g | ]}t |¡‘qS © )Ú
stringprepZin_table_d1©Ú.0Úxr r ú&/usr/lib64/python3.8/encodings/idna.pyÚ
<listcomp>) s znameprep.<locals>.<listcomp>c s s | ]}t |¡V qd S )N)r Zin_table_d2r r r r
Ú <genexpr>1 s znameprep.<locals>.<genexpr>zViolation of BIDI requirement 2r éÿÿÿÿzViolation of BIDI requirement 3)r Zin_table_b1ÚappendZmap_table_b2ÚjoinÚunicodedataÚ normalizeZin_table_c12Zin_table_c22Zin_table_c3Zin_table_c4Zin_table_c5Zin_table_c6Zin_table_c7Zin_table_c8Zin_table_c9ÚUnicodeErrorÚany)ÚlabelZnewlabelÚcZRandALr r r
Únameprep sB
ÿþýüûúùø r c C sð z| d¡} W n tk
r" Y n*X dt| ƒ k r<dk rDn n| S tdƒ‚t| ƒ} z| d¡} W n tk
rv Y n*X dt| ƒ k rdk r˜n n| S tdƒ‚| t¡r²tdƒ‚| d¡} t| } dt| ƒ k rÜdk rän n| S tdƒ‚d S )NÚasciir é@ úlabel empty or too longzLabel starts with ACE prefixÚpunycode)Úencoder Úlenr Ú
startswithÚsace_prefixÚ
ace_prefix)r r r r
ÚToASCII<