File: //opt/saltstack/salt/lib/python3.10/site-packages/idna/__pycache__/core.cpython-310.pyc
o
;jm` �
@ s� d dl Z d dlZd dlZd dlZd dlmZmZ ddlmZ ddl m
Z
dZdZdZ
e�d �Zed
dh�Zeh d��Zeh d
��Zeh d��Zeddh�Zeh d��Zeddh�Zeddh�Zed
dh�Zdedee fdd�ZG dd� de�ZG dd� de�ZG dd� de�Z G dd� de�Z!dedefd d!�Z"ded"ede#fd#d$�Z$d%ede%fd&d'�Z&d%edefd(d)�Z'd*ee%ef de#fd+d,�Z(d-ee%ef d.e#de#fd/d0�Z)dSd*ed2e#de#fd3d4�Z*d*ede#fd5d6�Z+d*ede#fd7d8�Z,d*eddfd9d:�Z-d*ed;ede#fd<d=�Z.dSd*ed;ed>e#de#fd?d@�Z/d*eee%e0f ddfdAdB�Z1d*ede%fdCdD�Z2d*eee%e0f defdEdF�Z3dTd-edHe#dIe#defdJdK�Z4 1 1 1 1dUd%eee%e0f dLe#dMe#dHe#dIe#de%fdNdO�Z5 1 1 1 1dUd%eee%e0f dLe#dMe#dHe#dPe#defdQdR�Z6dS )V� N)�Optional�Union� )�idnadata)�intranges_contain� s xn--i u [.。.。]�R�AL> r �ANr >
r r
�CS�ET�ON�EN�ES�BN�NSMr > r r
r r r
r > r r �Lr
r r r r r �D�cp�returnc C s* t j�� D ]
\}}t| |�r| S qd S �N)r Z
joining_types�itemsr )r ZjtZranges� r �=/opt/saltstack/salt/lib/python3.10/site-packages/idna/core.py�
_joining_type s
�r c @ � e Zd ZdZdS )� IDNAErrorz5Base exception for all IDNA-encoding related problemsN��__name__�
__module__�__qualname__�__doc__r r r r r # � r c @ r )�
IDNABidiErrorz;Exception when bidirectional requirements are not satisfiedNr r r r r r# '