Sindbad~EG File Manager
�
'ٜg�3 �
� � d dl Z d dlZd dlZd dlmZmZ ddlmZ ddlm Z dZ
dZ ej d� Z
G d � d
e� Z G d� de� Z G d
� de� Z G d� de� Zdedefd�Zdededefd�Zdedefd�Zdedefd�Zdeeef defd�Zdeeef dedefd�Zd1dededefd�Zdedefd�Zdedefd �Zdeddfd!�Z ded"edefd#�Z!d1ded"ed$edefd%�Z"deeee#f ddfd&�Z$dedefd'�Z%deeee#f defd(�Z&d2d)ed*ed+edefd,�Z' d3deeee#f d-ed.ed*ed+edefd/�Z( d4deeee#f d-ed.ed*edef
d0�Z)y)5� N)�Optional�Union� )�idnadata)�intranges_contain� s xn--u [.。.。]c � � e Zd ZdZy)� IDNAErrorz5Base exception for all IDNA-encoding related problemsN��__name__�
__module__�__qualname__�__doc__� � �4/usr/local/lib/python3.12/site-packages/idna/core.pyr
r
s � �?�r r
c � � e Zd ZdZy)�
IDNABidiErrorz;Exception when bidirectional requirements are not satisfiedNr r r r r r s � �E�r r c � � e Zd ZdZy)�InvalidCodepointz<Exception when a disallowed or unallocated codepoint is usedNr r r r r r s � �F�r r c � � e Zd ZdZy)�InvalidCodepointContextzCException when the codepoint is not valid in the context it is usedNr r r r r r s � �M�r r �cp�returnc � � t j t | � � }|dk( r)t j t | � � st d� �|S )Nr z Unknown character in unicodedata)�unicodedata� combining�chr�name�
ValueError)r �vs r �_combining_classr"