�
N�g= � � � d Z ddlZddlZddlmZ ddlmZmZmZ ddl Z
ddlmZ ddl
mZmZ ddlmZmZmZ ddlmZmZ dd lmZ dd
lmZmZmZ ej: e� Z G d� dej@ � Z! G d
� de!e� Z" G d� de"� Z# G d� d� Z$ G d� de$e"� Z% G d� de$e"� Z& G d� de"� Z'e"jQ e#dejR � � Z*e"jQ e#dejV � � Z,e"jQ e#dejZ � � Z.e"jQ e%dejR � � Z/e"jQ e%dejV � � Z0e"jQ e%dejZ � � Z1e"jQ e&dejR � � Z2e"jQ e&d ejV � � Z3e"jQ e&d!ejZ � � Z4e"jQ e'd"ejR � � Z5e"jQ e'd#ejV � � Z6e"jQ e'd$ejZ � � Z7y)%zZJSON Web Algorithms.
https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40
� N)�Hashable)�Any�Callable�Dict)�default_backend)�hashes�hmac)�ec�padding�rsa)�decode_dss_signature�encode_dss_signature)�
HashAlgorithm)�errors�
interfaces�jwkc � � e Zd ZdZy)�JWAzJSON Web Algorithm.N)�__name__�
__module__�__qualname__�__doc__� � �z/build/snapcraft-certbot-2c33630aaf29c47357e5a1683f659d3d/parts/certbot/install/lib/python3.12/site-packages/josepy/jwa.pyr r s � � r r c � � e Zd ZU dZi Zeed f ed< |