← Back
Editing: main.cpython-312.pyc
� n�h\" � � � d Z ddlmZ ddlZddlZddlZddlZddlm Z ddlm Z ddlmZ ddlmZ ddlm Z dd lmZ dd lmZ ddlmZ ddlmZ ddlZdd lmZ ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlZddlm Z ddlm!Z! ddlmZ ddlm"Z" ddlm#Z# ddl$m%Z% ddl$m&Z& ddl$m'Z' ddl$mZ ddl$m(Z( ddl$m)Z) ddl$m*Z* ddl$m+Z+ ddl$m,Z, ddl$m-Z- ddl$m.Z. dd l$m/Z/ dd!l0m1Z2 ddl0m#Z3 dd"l4m5Z6 dd#l4m7Z8 dd$l9m:Z: dd%l9m;Z; dd&l9m<Z< dd'l=m>Z? ddl=m#Z@ dd(lAmBZB d)ZC ej� eE� ZFd*e j� d+dfd,�ZH dsd-ej� d*e j� d.ee eJ d/eeJ d0ee.j� d+ee.j� fd1�ZLd*e j� d2e.j� d+eMfd3�ZNd*e j� d.eeJ d2e.j� d+eeJee.j� f fd4�ZOd*e j� d0e.j� d+eeJee.j� f fd5�ZPd*e j� d.e eJ d+eeeJ ee.j� f fd6�ZQd*e j� d.e eJ d/eJd+eeMee.j� f fd7�ZRd*e j� d.e eJ d/eJd+eeeJ ee.j� f fd8�ZS ed9� ZTd:eeT d;eeT d+ee eT e eT f fd<�ZUd=eJd>eeJ d+eJfd?�ZVd*e j� d@eeJ d/eJdAeeJ d+df dB�ZW dtd*e j� dCee"j� dDeeJ d+ee eJ eJf fdE�ZY dud*e j� dFeej� d0ee.j� dGeMd+df dH�Z[ dtd*e j� dIeeJ dJeeJ dKeeJ d+df dL�Z\d*e j� d+eMfdM�Z]d*e j� dIeeJ dNeeJ dJeeJ d+df dO�Z^d*e j� d+ee%j� eej� f fdP�Zad*e j� d+dfdQ�Zbd*e j� dRee"j� dCee"j� d+ej� fdS�Zdd*e j� dTe6j� d+eeJ fdU�Zfd*e j� dTe6j� d+eeJ fdV�Zgd*e j� dTe6j� d+eeJ fdW�Zhd*e j� dTe6j� d+eeJ fdX�Zid*e j� d0ee.j� d+eeJ fdY�Zj dtd*e j� d-ej� d.e eJ d0ee.j� d+df dZ�Zkd*e j� d[e6j� d+eeJ fd\�Zld*e j� d+e j� fd]�Zmd*e j� d+dfd^�Znd*e j� d[e6j� d+dfd_�Zod*e j� d[e6j� d+eeJ fd`�Zpd*e j� d[e6j� d+dfda�Zqd*e j� dTe6j� d+dfdb�Zrd*e j� dTe6j� d+dfdc�Zsd*e j� dTe6j� d+dfdd�Ztd*e j� dTe6j� d+eeJ fde�Zud*e j� d[e6j� d+eeJ fdf�Zvd*e j� d-ej� d+eeeJ eeJ eeJ f fdg�Zwd*e j� d[e6j� d0e.j� d+dfdh�Zxd*e j� d[e6j� d+dfdi�Zyd*e j� dTe6j� d+dfdj�Zzd*e j� d+dfdk�Z{dleJdmej� d+dfdn�Z}d*e j� d[e6j� d+dfdo�Z~ed*e j� d+e ee2j� e2�j f ddf fdp�� Z�dtdqee eJ d+eeeJe�f fdr�Z�y)vzCertbot main entry point.� )�contextmanagerN)�cast)� Generator)�IO)�Iterable)�List)�Optional)�Tuple)�TypeVar)�Union)�x509)�b64)�client)�errors)�messages)� configuration)�crypto_util)� interfaces)�util)�account)�cert_manager)�cli)� constants)�eff)�hooks)�log)�renewal)�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 �;/usr/lib/python3.12/site-packages/certbot/_internal/main.py� _suggest_donation_if_appropriater7 ? sH � � �;�;�'�!�!�!� �~�~���������!�!� K� �� � le_client�domains�certname�lineagec �� � t j |� g } |�rt j dj |j rdndt j |xs |j � � �� � t j ||| |� n�|�t j d� �t j dj |j rdndt j |� �� � | j ||� }|�@t j ||j � |j � |j! |� t j"