File: //home/arjun/projects/env/lib64/python3.10/site-packages/dns/__pycache__/dnssec.cpython-310.pyc
o
!weמ � @ s8 d Z ddlZddlZddlZddlZddlZddlZddlmZ ddlm Z m
Z
mZmZm
Z
mZmZmZ ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZmZmZ ddlm Z m!Z!m"Z"m#Z# ddl$m%Z% ddl&m'Z' dd l(m)Z) dd
l*m+Z+ ddl,m-Z-m.Z. ddl/m0Z0 dd
l1m2Z2m3Z3 ddl4m5Z5 ed Z6ed Z7e ej8j9ej:j;gdf Z<de=defdd�Z>deee?f de=fdd�Z@deee=eAe?f de?fdd�ZBdee)e%f de?fdd�ZCG dd� d�ZDG dd � d eD�ZEeEejFejGejHejIhejFejGejHhejJejKejLhejJh�ZMeEeN� eN� eN� eN� �ZOeMZP !dwd"eejQjRe=f dejSjTd#eee=f d$eejQjR d%eeD d&eUde+fd'd(�ZV dxd"eejQjRe=f dejSjTd#eee=f d$eejQjR de'f
d)d*�ZWd+e
ejQjReejXjYejZj[f f d,e2deee) fd-d.�Z\d/eej:j;eejQjRejXjYf f deejQjRejXjYf fd0d1�Z]d2e^d3e^de)ddfd4d5�Z_ dyd/eej:j;eejQjRejXjYf f d,e2d+e
ejQjReejZj[ejXjYf f d$eejQjR d6eeA d%eeD ddfd7d8�Z` dyd/eej:j;eejQjRejXjYf f d9eej:j;eejQjRejXjYf f d+e
ejQjReejZj[ejXjYf f d$eejQjR d6eeA d%eeD ddfd:d;�Za ! dzd/eej:j;eejQjRejXjYf f d<e7d=ejQjRd>e)d?eeee=e?eAf d@eeee=e?eAf dAee? dBeUd%eeD d$eejQjR de2fdCdD�Zb dxd/eej:j;eejQjRejXjYf f d,e2d$eejQjR de^fdEdF�Zce5jddGfdHe6d#ee?e=f dIe?dJe?de)f
dKdL�Zee5jddGfdHe6d#ee?e=f dIe?dJe?de%f
dMdN�ZfdOeejQjRe=f dPeee=e^f dQe?d#ee?e=f de=f
dRdS�Zg dxd/eej:j;eejQjRejXjYf f dTe
eee=f d$eejQjR dejXjYfdUdV�ZhdWejXjYdejXjYfdXdY�Zi dxd"eejQjRe=f dWejXjYd#eee=f d$eejQjR dejXjYf
dZd[�ZjdWejXjYdejXjYfd\d]�Zk d{d^ej8j9d/ej:j;d=ejQjRd_eee7e)f d`eee7e)f d?eeee=e?eAf d@eeee=e?eAf dAee? d%eeD d$eejQjR ddfdadb�Zl c d|ddejmjnd^eej8j9 d+eeee7e)f deeUdfee? d?eeee=e?eAf d@eeee=e?eAf dAee? dgee0 dhee< d%eeD ddfdidj�Zo dxddejmjnd^ej8j9dhee< ddfdkdl�Zpdmdn� Zqz6ddolrmsZs ddpltmuZu ddqltmvZv ddrltmwZw ddsltmxZx ddtltmyZy ddulzm{Z{m|Z| ddvl}m~Z~mZ W n e��yZ eqZ�eqZ�eqZ�eqZ�eqZ�d!Z�Y n
w eaZ�e`Z�ebZ�eeZ�efZ�dcZ�ejFZFej�Z�ejGZGej�Z�ej�Z�ejHZHej�Z�ej�Z�ej�Z�ejIZIej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�dS )}z.Common DNSSEC-related functions and constants.� N)�datetime)�Callable�Dict�List�Optional�Set�Tuple�Union�cast)� Algorithm�DSDigest� NSEC3Hash)�AlgorithmKeyMismatch�DeniedByPolicy�UnsupportedAlgorithm�ValidationFailure)�CDNSKEY)�CDS)�DNSKEY)�DS)�NSEC�Bitmap)�
NSEC3PARAM)�RRSIG�sigtime_to_posixtime)�Flag)�GenericPublicKeyzrsa.RSAPublicKeyzec.EllipticCurvePublicKeyzed25519.Ed25519PublicKeyzed448.Ed448PublicKey)�GenericPrivateKeyzrsa.RSAPrivateKeyzec.EllipticCurvePrivateKeyzed25519.Ed25519PrivateKeyzed448.Ed448PrivateKey�text�returnc C �
t �| �S )z�Convert text into a DNSSEC algorithm value.
*text*, a ``str``, the text to convert to into an algorithm value.
Returns an ``int``.
)r � from_text)r � r"