File: //proc/self/root/usr/lib/python3.9/site-packages/acme/__pycache__/client.cpython-39.pyc
a
}|�g"z � @ sJ d Z ddlZddlZddlmZ ddlmZ ddlZddl Z ddl
Z
ddlmZ ddlm
Z
ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ ddlZddlZddlZdd
lmZ ddlmZ ddlmZ ddlm Z ddlm!Z! ddlm"Z" ddlm#Z# e�$e%�Z&dZ'G dd� d�Z(G dd� d�Z)dS )zACME client API.� N)�parsedate_tz)�Any)�cast)�List)�Mapping)�Optional)�Set)�Tuple)�Union)�x509)�HTTPAdapter)�parse_header_links)�
challenges)�crypto_util)�errors)�jws)�messages�- c @ s� e Zd ZdZejddd�dd�Zejejd�dd �Z ejejd
�dd�Z
dNejeej ejd
�dd�Z
dOejeejd�dd�Zeejd�dd�Zejeejejf d�dd�ZdPejeej ejd�dd�Zejejejd�dd�Zejejd�d d!�ZdQejejeejd"�d#d$�ZdRejejeejd"�d%d&�Zeje dd'�d(d)�Z!ed*�d+d,�Z"e#e#ejd-�d.d/�Z$eje%e&e% d0�d1d2�Z'e(e%dejd3�d4d5��Z)e(dSejee% ee% ejd6�d7d8��Z*ejejejd9�d:d;�Z+e#e#ejd-�d<d=�Z,ejejd
�d>d?�Z-ejejd�d@dA�Z.dTejeej/ ee% ejdB�dCdD�Z0ej1e2j3ej4dE�dFdG�Z5e(eje ejdH�dIdJ��Z6eje e%ddK�dLdM�Z7dS )U�ClientV2zuACME client for a v2 API.
:ivar messages.Directory directory:
:ivar .ClientNetwork net: Client network.
�
ClientNetworkN)� directory�net�returnc C s || _ || _dS )z�Initialize.
:param .messages.Directory directory: Directory Resource
:param .ClientNetwork net: Client network.
N)r r )�selfr r � r �//usr/lib/python3.9/site-packages/acme/client.py�__init__, s zClientV2.__init__)�new_accountr c C sL | � | jd |�}|jdkr6d|jv r6t�|jd ��| �|�}|| j_|S )z�Register.
:param .NewRegistration new_account:
:raises .ConflictError: in case the account already exists
:returns: Registration Resource.
:rtype: `.RegistrationResource`
�
newAccount�� �Location) �_postr �status_code�headersr �
ConflictError�_regr_from_responser �account)r r �response�regrr r r r 5 s
zClientV2.new_account)r( r c C s | � |d�| j_| jjS )z�Query server about registration.
:param messages.RegistrationResource regr: Existing Registration
Resource.
T)�_get_v2_accountr r&