File: //snap/certbot/5214/lib/python3.12/site-packages/certbot/_internal/__pycache__/main.cpython-312.pyc
�
Ȗ0i�# � �, � d Z ddlmZ ddlZddlZddlZddlZddlm Z ddlm
Z
ddlmZ ddlmZ ddlm
Z
dd lmZ dd
lmZ ddlZddlmZ ddlZddlmZ dd
lmZ ddlmZ ddlmZ ddlZddlmZ ddlmZ ddlmZ ddlm Z ddlm!Z! ddl"m#Z# ddl"m$Z$ ddl"m%Z% dd
l"mZ ddl"m&Z& ddl"m'Z' ddl"m(Z( ddl"m)Z) ddl"m*Z* ddl"m+Z+ ddl"m,Z, ddl"m-Z- ddl"m.Z. dd l/m0Z1 ddl/m!Z2 dd!l3m4Z5 dd"l3m6Z7 dd#l8m9Z9 dd$l8m:Z: dd%l8m;Z; dd&l<m=Z> ddl<m!Z? dd'l@mAZA d(ZB ej� eD� ZEd)ej� d*dfd+�ZG dqd,ej� d)ej� d-e
eIe+j� d.e
eK d/e
e-j� d*e
e-j� fd0�ZMd)ej� d1e-j� d*eNfd2�ZOd)ej� d-ee+j� d1e-j� d*ePeKe
e-j� f fd3�ZQd)ej� d/e-j� d*ePeKe
e-j� f fd4�ZRd)ej� d-eIe+j� d*ePe
eK e
e-j� f fd5�ZSd)ej� d-eIe+j� d.eKd*ePeNe
e-j� f fd6�ZTd)ej� d-eIe+j� d.eKd*ePe
eK e
e-j� f fd7�ZU ed8� ZVd9eeV d:eeV d*ePeIeV eIeV f fd;�ZWd<eKd=eeK d*eKfd>�ZXd)ej� d?ee+j� d.eKd@ee+j� d*df
dA�ZY drd)ej� dBe
e j� dCe
eK d*ePeIe+j� eKf fdD�Z[ dsd)ej� dEe
ej� d/e
e-j� dFeNd*df
dG�Z] drd)ej� dHe
eK dIe
eK dJe
eK d*df
dK�Z^d)ej� d*eNfdL�Z_d)ej� dHe
eK dMe
eK dIe
eK d*df
dN�Z`d)ej� d*ePe#j� e
ej� f fdO�Zcd)ej� d*dfdP�Zdd)ej� dQe
e j� dBe
e j� d*ej� fdR�Zfd)ej� dSe5j� d*e
eK fdT�Zhd)ej� dSe5j� d*e
eK fdU�Zid)ej� dSe5j� d*e
eK fdV�Zjd)ej� dSe5j� d*e
eK fdW�Zkd)ej� d/e
e-j� d*e
eK fdX�Zl drd)ej� d,ej� d-eIe+j� d/e
e-j� d*df
dY�Zmd)ej� dZe5j� d*e
eK fd[�Znd)ej� d*ej� fd\�Zod)ej� d*dfd]�Zpd)ej� dZe5j� d*dfd^�Zqd)ej� dZe5j� d*e
eK fd_�Zrd)ej� dZe5j� d*dfd`�Zsd)ej� dSe5j� d*dfda�Ztd)ej� dSe5j� d*dfdb�Zud)ej� dSe5j� d*e
eK fdc�Zvd)ej� dZe5j� d*e
eK fdd�Zwd)ej� d,ej� d*ePe
eK e
eK e
eK f fde�Zxd)ej� dZe5j� d/e-j� d*dfdf�Zyd)ej� dZe5j� d*dfdg�Zzd)ej� dSe5j� d*dfdh�Z{d)ej� d*dfdi�Z|djeKdkej� d*dfdl�Z~d)ej� dZe5j� d*dfdm�Zed)ej� d*e
ee1�j e1�j f ddf fdn�� Z�drdoe
eIeK d*e
eeKe�f fdp�Z�y)tzCertbot main entry point.� )�contextmanagerN)�cast)� Generator)�IO)�Iterable)�Optional)�TypeVar)�Union)�x509)�b64)�client)�errors)�messages)�
configuration)�crypto_util)�
interfaces)�util)�account)�cert_manager)�cli)� constants)�eff)�hooks)�log)�renewal)�san)�snap_config)�storage)�updater)�obj)�disco)� selection)�
filesystem)�misc)�os)�ops)�enhancementsz?User chose to cancel the operation and may reinvoke the client.�config�returnc � � | j dk7 sJ �| j s| j ryt j t
j dd�� y)z�Potentially suggest a donation to support Certbot.
:param config: Configuration object
:type config: configuration.NamespaceConfig
:returns: `None`
:rtype: None
�renewNz�If you like Certbot, please consider supporting our work by:
* Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
* Donating to EFF: https://eff.org/donate-leF��pause)�verb�staging�quietr �atexit_register�display_util�notification�r( s ��/build/snapcraft-certbot-3159324ea1206d36e7f0992193f2ac71/parts/certbot/install/lib/python3.12/site-packages/certbot/_internal/main.py� _suggest_donation_if_appropriater6 >