K d dl mZ ddlZddlZddlZddlmZmZ d dlm Z dZ dZ ej d Z G d d e Z G d de Z G d de Z G d de ZdedefdZdededefdZdedefdZdedefdZdeeef defdZdeeef dedefdZd3dededefdZdedefd Zdedefd!Zdeddfd"Z ded#edefd$Z!d3ded#ed%edefd&Z"deeee#f ddfd'Z$dedefd(Z%deeee#f defd)Z&d4d+ed,ed-edefd.Z'd5deeee#f d/ed0ed,ed-edefd1Z(d6deeee#f d/ed0ed,edef d2Z)dS )7 )idnadata N)UnionOptional)intranges_contain s xn--u [.。.。]c e Zd ZdZdS ) IDNAErrorz7 Base exception for all IDNA-encoding related problems N__name__ __module____qualname____doc__ [/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/idna/core.pyr r s AADr r c e Zd ZdZdS ) IDNABidiErrorz= Exception when bidirectional requirements are not satisfied Nr r r r r r s GGDr r c e Zd ZdZdS )InvalidCodepointz> Exception when a disallowed or unallocated codepoint is used Nr r r r r r s HHDr r c e Zd ZdZdS )InvalidCodepointContextzE Exception when the codepoint is not valid in the context it is used Nr r r r r r s OODr r cpreturnc t j t | }|dk r0t j t | st d |S )Nr z Unknown character in unicodedata)unicodedata combiningchrname ValueError)r vs r _combining_classr" sO c"gg&&AAvvB(( A?@@@Hr scriptc \ t t | t j | S )N)r ordr scripts)r r# s r _is_scriptr' ' s SWWh&6v&>???r sc , | d S )Npunycode)encoder( s r _punycoder- * s 88Jr c , d | S )NzU+{:04X})formatr, s r _unotr0 - s Qr labelc 0 t | dk rdS dS )N? FTlenr1 s r valid_label_lengthr7 1 s 5zzBu4r trailing_dotc 8 t | |rdndk rdS dS )N FTr4 )r1 r8 s r valid_string_lengthr<