Ë
    M/ÅeB  ã                   ód   — d Z ddlmZ ddlmZ ddlmZ erddlmZ dddej                  d	d
fd„Z
y
)zHThis is a module that handles parsing of plugins for the argument parseré    )ÚTYPE_CHECKING)Úflag_default)Údisco)Úhelpfulr   zhelpful.HelpfulArgumentParserÚpluginsÚreturnNc                 óÞ  —  | j                   dd¬«        | j                  ddt        d«      d¬«        | j                  ddgd	d
t        d«      d¬«        | j                  ddgddt        d«      d¬«        | j                  g d¢ddt        d«      d¬«        | j                  g d¢ddt        d«      d¬«        | j                  ddgddt        d«      d¬«        | j                  ddgddt        d«      d ¬«        | j                  g d!¢d"dt        d#«      d$¬«        | j                  ddgd%dt        d&«      d'¬«        | j                  ddgd(dt        d)«      d*¬«        | j                  ddgd+dt        d,«      d-¬«        | j                  ddgd.dt        d/«      d0¬«        | j                  ddgd1dt        d2«      d3¬«        | j                  ddgd4dt        d5«      d6¬«        | j                  ddgd7dt        d8«      d9¬«        | j                  ddgd:dt        d;«      d<¬«        | j                  ddgd=dt        d>«      d?¬«        | j                  ddgd@dt        dA«      dB¬«        | j                  ddgdCdt        dD«      dE¬«        | j                  ddgdFdt        dG«      dH¬«        | j                  ddgdIdt        dJ«      dK¬«        | j                  |«       y )LNr   a$  Plugin Selection: Certbot client supports an extensible plugins architecture. See '%(prog)s plugins' for a list of all installed plugins and their names. You can force a particular plugin by setting options provided below. Running --help <plugin_name> will list flags specific to that plugin.)Údescriptionz--configuratorÚconfiguratorz’Name of the plugin that is both an authenticator and an installer. Should not be used together with --authenticator or --installer. (default: Ask))ÚdefaultÚhelpÚreconfigurez-az--authenticatorÚauthenticatorzAuthenticator plugin name.z-iz--installerÚ	installerz2Installer plugin name (also used to find domains).)r   ÚcertonlyÚrunÚinstallz--apacheÚ
store_trueÚapachez,Obtain and install certificates using Apache)Úactionr   r   z--nginxÚnginxz+Obtain and install certificates using Nginxr   z--standaloneÚ
standalonez3Obtain certificates using a "standalone" webserver.z--manualÚmanualzAProvide laborious manual instructions for obtaining a certificate)r   r   r   z	--webrootÚwebrootz<Obtain certificates by placing files in a webroot directory.z--dns-cloudflareÚdns_cloudflarezQObtain certificates using a DNS TXT record (if you are using Cloudflare for DNS).z--dns-digitaloceanÚdns_digitaloceanzSObtain certificates using a DNS TXT record (if you are using DigitalOcean for DNS).z--dns-dnsimpleÚdns_dnsimplezOObtain certificates using a DNS TXT record (if you are using DNSimple for DNS).z--dns-dnsmadeeasyÚdns_dnsmadeeasyzTObtain certificates using a DNS TXT record (if you are using DNS Made Easy for DNS).z--dns-gehirnÚ
dns_gehirnzdObtain certificates using a DNS TXT record (if you are using Gehirn Infrastructure Service for DNS).z--dns-googleÚ
dns_googlezOObtain certificates using a DNS TXT record (if you are using Google Cloud DNS).z--dns-linodeÚ
dns_linodezMObtain certificates using a DNS TXT record (if you are using Linode for DNS).z--dns-luadnsÚ
dns_luadnszMObtain certificates using a DNS TXT record (if you are using LuaDNS for DNS).z--dns-nsoneÚ	dns_nsonezJObtain certificates using a DNS TXT record (if you are using NS1 for DNS).z	--dns-ovhÚdns_ovhzJObtain certificates using a DNS TXT record (if you are using OVH for DNS).z--dns-rfc2136Údns_rfc2136zKObtain certificates using a DNS TXT record (if you are using BIND for DNS).z--dns-route53Údns_route53zNObtain certificates using a DNS TXT record (if you are using Route53 for DNS).z--dns-sakuracloudÚdns_sakuracloudzSObtain certificates using a DNS TXT record (if you are using Sakura Cloud for DNS).)Ú	add_groupÚaddr   Úadd_plugin_args)r   r   s     úG/usr/lib/python3/dist-packages/certbot/_internal/cli/plugins_parsing.pyÚ_plugins_parsingr,      sg  € ð €G×ÑØð  HõIð €G‡KK	Ð+´\À.Ó5Qð!õ"ð €G‡KK˜MÐ*¨DÐ2CÜ$ _Ó5Ð<XõZà€G‡KK˜MÐ*¨D°-ÌÐVaÓIbØIõKà€G‡KKÒ9Ø <¼ÀhÓ9OØCõEð €G‡KKÒ9Ø ,¼ÀWÓ8MØBõDð €G‡KK˜JÐ'¨ÀÜ$ \Ó2ØJõLð €G‡KK˜JÐ'¨¸LÜ$ XÓ.ØXõZð €G‡KKÒ6¸ÈLÜ$ YÓ/ØSõUð €G‡KK˜JÐ'Ð);ÀLÜ$Ð%5Ó6ð3õ5ð €G‡KK˜JÐ'Ð)=ÀlÜ$Ð%7Ó8ð5õ7ð €G‡KK˜JÐ'Ð)9À,Ü$ ^Ó4ð1õ3ð €G‡KK˜JÐ'Ð)<À\Ü$Ð%6Ó7ð6õ8ð €G‡KK˜JÐ'¨ÀÜ$ \Ó2ðRõTð €G‡KK˜JÐ'¨ÀÜ$ \Ó2ð1õ3ð €G‡KK˜JÐ'¨ÀÜ$ \Ó2ð/õ1ð €G‡KK˜JÐ'¨ÀÜ$ \Ó2ð/õ1ð €G‡KK˜JÐ'¨¸|Ü$ [Ó1ð,õ.ð €G‡KK˜JÐ'¨¸\Ü$ YÓ/ð,õ.ð €G‡KK˜JÐ'¨ÀÜ$ ]Ó3Øbõdð €G‡KK˜JÐ'¨ÀÜ$ ]Ó3ðõ ð €G‡KK˜JÐ'Ð)<À\Ü$Ð%6Ó7ð@õBð €G×Ñ˜GÕ$ó    )Ú__doc__Útypingr   Úcertbot._internal.cli.cli_utilsr   Úcertbot._internal.pluginsr   Úcertbot._internal.clir   ÚPluginsRegistryr,   © r-   r+   ú<module>r5      s>   ðÙ NÝ  å 8Ý +áÝ-ðY%Ð=ð Y%Ø#×3Ñ3ðY%Ø8<ôY%r-   