3 Ú¯a+ã@sxdZddlZddlmZddlmZddlmZddlmZddlmZddl m Z ej e ƒZ Gd d „d e jejƒZdS) z Null plugin.éN)ÚCallable)ÚList)ÚOptional)ÚUnion)Ú interfaces)Úcommonc@seZdZdZdZdZeed&ddœdd„ƒZdd œd d „Z e d œd d „Z e e d œdd„Z e e e e e ddœdd„Zd'e e eee e e fddœdd„Ze e d œdd„Zd(ee eddœdd„Zd)eddœdd„Zdd œd d!„Zdd œd"d#„Zdd œd$d%„ZdS)*Ú InstallerzNull installer.zNull InstallerT.N)ÚaddÚreturncCsdS)N©)Úclsr r r ú/usr/lib/python3.6/null.pyÚadd_parser_argumentsszInstaller.add_parser_arguments)r cCsdS)Nr )Úselfr r r ÚprepareszInstaller.preparecCsdS)Nz1Installer that doesn't do anything (for testing).r )rr r r Ú more_infoszInstaller.more_infocCsgS)Nr )rr r r Ú get_all_names szInstaller.get_all_names)ÚdomainÚ cert_pathÚkey_pathÚ chain_pathÚfullchain_pathr cCsdS)Nr )rrrrrrr r r Ú deploy_cert#szInstaller.deploy_cert)rÚ enhancementÚoptionsr cCsdS)Nr )rrrrr r r Úenhance'szInstaller.enhancecCsgS)Nr )rr r r Úsupported_enhancements+sz Installer.supported_enhancementsF)ÚtitleÚ temporaryr cCsdS)Nr )rrrr r r Úsave.szInstaller.saveé)Úrollbackr cCsdS)Nr )rr!r r r Úrollback_checkpoints1szInstaller.rollback_checkpointscCsdS)Nr )rr r r Úrecovery_routine4szInstaller.recovery_routinecCsdS)Nr )rr r r Ú config_test7szInstaller.config_testcCsdS)Nr )rr r r Úrestart:szInstaller.restart).N)N)NF)r )Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú descriptionZhiddenÚ classmethodrrrÚstrrrrrrrrrÚboolrÚintr"r#r$r%r r r r rs"&r)r)ZloggingZtypingrrrrZcertbotrZcertbot.pluginsrZ getLoggerr&ZloggerZPluginrr r r r Ús