File: //lib/python3/dist-packages/idna/__pycache__/core.cpython-310.pyc
o
��Ya�1 �
@ sX d dl mZ ddlZddlZddlZddlmZmZ d dlm 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� )�idnadata� N)�Union�Optional)�intranges_contain� s xn--u [.。.。]c @ � e Zd ZdZdS )� IDNAErrorz7 Base exception for all IDNA-encoding related problems N��__name__�
__module__�__qualname__�__doc__� r r �+/usr/lib/python3/dist-packages/idna/core.pyr � r c @ r )�
IDNABidiErrorz= Exception when bidirectional requirements are not satisfied Nr
r r r r r r r c @ r )�InvalidCodepointz> Exception when a disallowed or unallocated codepoint is used Nr
r r r r r r r c @ r )�InvalidCodepointContextzE Exception when the codepoint is not valid in the context it is used Nr
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 s
r �scriptc C s t t| �tj| �S )N)r �ordr �scripts)r r r r r �
_is_script'