File: //opt/alt/python311/lib/python3.11/site-packages/idna/__pycache__/core.cpython-311.pyc
�
U�Zg�. � �v � d dl mZ ddlZddlZddlZddlZd dlmZ dZdZ ej
d� � Zej d dk re
ZeZ G d � d
e� � Z G d� de� � Z G d
� de� � Z G d� de� � Zd� Zd� Zd� Zd� Zd� Zd� Zd%d�Zd� Zd� Zd� Zd� Z d%d�Z!d� Z"d� Z#d � Z$d&d"�Z%d'd#�Z&d(d$�Z'dS ))� )�idnadata� N)�intranges_contain� s xn--u [.。.。]� c � � e Zd ZdZdS )� IDNAErrorz7 Base exception for all IDNA-encoding related problems N��__name__�
__module__�__qualname__�__doc__� � �</opt/alt/python311/lib/python3.11/site-packages/idna/core.pyr r s � � � � � �A�A��Dr r c � � e Zd ZdZdS )�
IDNABidiErrorz= Exception when bidirectional requirements are not satisfied Nr
r r r r r s � � � � � �G�G��Dr r c � � e Zd ZdZdS )�InvalidCodepointz> Exception when a disallowed or unallocated codepoint is used Nr
r r r r r s � � � � � �H�H��Dr 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 � � � � � �O�O��Dr r c � � t j t | � � � � }|dk r0t j t | � � � � st d� � �|S )Nr z Unknown character in unicodedata)�unicodedata� combining�unichr�name�
ValueError)�cp�vs r �_combining_classr $ sO � ���f�R�j�j�)�)�A��A�v�v����r�
�
�+�+� A��?�@�@�@��Hr c �\ � t t | � � t j | � � S )N)r �ordr �scripts)r �scripts r �
_is_scriptr% + s � ��S��W�W�h�&6�v�&>�?�?�?r c �, � | � d� � S )N�punycode)�encode��ss r � _punycoder+ . s � ��8�8�J���r c �, � d� | � � S )Nz U+{0:04X})�formatr) s r �_unotr. 1 s � ����a� � � r c �0 � t | � � dk rdS dS )N�? FT��len��labels r �valid_label_lengthr5 5 s � �
�5�z�z�B����u��4r c �8 � t | � � |rdndk rdS dS )N� � FTr1 )r4 �trailing_dots r �valid_string_lengthr: <