File: //usr/local/CyberPanel/lib64/python3.10/site-packages/idna/__pycache__/core.cpython-310.pyc
o
��h�3 �
@ sf d dl Z d dlZd dlZd dlmZmZ ddlmZ ddlm Z dZ
dZe�d�Z
G d d
� d
e�ZG dd� de�ZG d
d� de�ZG dd� de�Zdedefdd�Zdededefdd�Zdedefdd�Zdedefdd�Zdeeef defdd�Zdeeef d edefd!d"�ZdEded$edefd%d&�Zdedefd'd(�Zdedefd)d*�Zdeddfd+d,�Z ded-edefd.d/�Z!dEded-ed0edefd1d2�Z"deeee#f ddfd3d4�Z$dedefd5d6�Z%deeee#f defd7d8�Z&dFd:ed;ed<edefd=d>�Z' # # # #dGdeeee#f d?ed@ed;ed<edefdAdB�Z( # # #dHdeeee#f d?ed@ed;edef
dCdD�Z)dS )I� N)�Optional�Union� )�idnadata)�intranges_contain� s xn--u [.。.。]c @ � e Zd ZdZdS )� IDNAErrorz5Base exception for all IDNA-encoding related problemsN��__name__�
__module__�__qualname__�__doc__� r r �?/usr/local/CyberPanel/lib/python3.10/site-packages/idna/core.pyr � r c @ r )�
IDNABidiErrorz;Exception when bidirectional requirements are not satisfiedNr
r r r r r r r c @ r )�InvalidCodepointz<Exception when a disallowed or unallocated codepoint is usedNr
r r r r r r r c @ r )�InvalidCodepointContextzCException when the codepoint is not valid in the context it is usedNr
r r r r r r r �cp�returnc C s0 t �t| ��}|dkrt �t| ��std��|S )Nr z Unknown character in unicodedata)�unicodedata� combining�chr�name�
ValueError)r �vr r r �_combining_class&