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 dZ(G dd dZ)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 ZdZejdddddZejejddd Z ejejd
ddZ
dNejeej ejd
ddZ
dOejeejdddZeejdddZejeejejf dddZdPejeej ejdddZejejejdddZejejdd 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% d0d1d2Z'e(e%dejd3d4d5Z)e(dSejee% ee% ejd6d7d8Z*ejejejd9d:d;Z+e#e#ejd-dd?Z-ejejdd@dAZ.dTejeej/ ee% ejdBdCdDZ0ej1e2j3ej4dEdFdGZ5e(eje ejdHdIdJZ6eje e%ddKdLdMZ7dS )UClientV2zuACME client for a v2 API.
:ivar messages.Directory directory:
:ivar .ClientNetwork net: Client network.
ClientNetworkN) directorynetreturnc C s || _ || _dS )zInitialize.
: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 )zRegister.
:param .NewRegistration new_account:
:raises .ConflictError: in case the account already exists
:returns: Registration Resource.
:rtype: `.RegistrationResource`
newAccount Location) _postr status_codeheadersr
ConflictError_regr_from_responser account)r r responseregrr r r r 5 s
zClientV2.new_account)r( r c C s | |d| j_| jjS )zQuery server about registration.
:param messages.RegistrationResource regr: Existing Registration
Resource.
T)_get_v2_accountr r&