File: //snap/certbot/current/lib/python3.12/site-packages/certbot/tests/__pycache__/util.cpython-312.pyc
�
�F�h<F � �� � d Z ddlZddlmZ ddlZddlmZ ddlZddl Z ddl
Z
ddlZddlmZ ddl
Z
ddlZddlZddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ ddlZdd
lmZ ddlmZ ddlmZ ddlmZ ddl m!Z! ddl"Z#ddl$m%Z% ddl&m'Z' ddl&m(Z( ddl)m*Z* ddl)m+Z+ ddl)m,Z, ddl-m.Z/ ddl0m1Z1 ddl0m2Z2 ddl3m(Z4 ddl5m6Z6 G d� de6jn � Z8de9de9fd �Z:de9de;fd!�Z<d"e9d#ed$edefd%�Z=de9dej| fd&�Z?de9de#j� fd'�ZAd"e9d#eBd$eBdeBfd(�ZCde9de!fd)�ZDdGd*e9d+e9d,eEde9fd-�ZFdej� fd.�ZH dHd/ee dej� fd0�ZI G d1� d2� ZJdeJfd3�ZKd/edeJfd4�ZLd5ed6eddfd7�ZM G d8� d9ej� � ZO G d:� d;eO� ZPd<ej� d=ej� d>e9ddfd?�ZRd@eg ef dAe9ddfdB�ZSdCe9deedDef gedDef f fdE�ZTd>e9de9fdF�ZUy)IzTest utilities.� N)� ExitStack)�reload)�synchronize)�Any)�Callable)�cast)�IO)�Iterable)�Optional)�Union)�mock)�x509)�default_backend)�
serialization)�
RSAPrivateKey)�crypto)�
configuration)�util)� constants)�lock)�storage)�obj)�
filesystem)�os)�commonc �� � e Zd ZdZdee fd�Zdedededededd fd
�Z ddededee e
e ef dd fd
�Zde
e fd�Zddee de
dd fd�Zdd�Zdd�Zeded dd fd�� Zdd�Zdefd�Zy )�DummyInstallerz(Dummy installer plugin for test purpose.�returnc � � g S �N� ��selfs ��/build/snapcraft-certbot-c9aaebe726f8beb59a0eb2d8e1671bc4/parts/certbot/install/lib/python3.12/site-packages/certbot/tests/util.py�
get_all_nameszDummyInstaller.get_all_names- � � �� � �domain� cert_path�key_path�
chain_path�fullchain_pathNc � � y r r! )r# r( r) r* r+ r, s r$ �deploy_certzDummyInstaller.deploy_cert0 � � �r'