| Current Path : /snap/certbot/current/lib/python3.12/site-packages/idna/__pycache__/ |
| Current File : //snap/certbot/current/lib/python3.12/site-packages/idna/__pycache__/core.cpython-312.pyc |
�
'�j>4 �
� � d dl Z d dlZd dlZd dlZd dlmZmZ ddlmZ ddl m
Z
dZdZ 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 �Z deddfd!�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__� � �y/build/snapcraft-certbot-54d6d23c1eba5f776fc280588daee8b3/parts/certbot/install/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"