We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Reuse ACMEv1 accounts for ACMEv2 production
The lines removed following the discussion at https://github.com/certbot/certbot/pull/5902#discussion_r192532446 need to be added back.

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `certbot/constants.py`
Content:
```
1 """Certbot constants."""
2 import logging
3 import os
4 import pkg_resources
5 
6 from acme import challenges
7 
8 
9 SETUPTOOLS_PLUGINS_ENTRY_POINT = "certbot.plugins"
10 """Setuptools entry point group name for plugins."""
11 
12 OLD_SETUPTOOLS_PLUGINS_ENTRY_POINT = "letsencrypt.plugins"
13 """Plugins Setuptools entry point before rename."""
14 
15 CLI_DEFAULTS = dict(
16     config_files=[
17         "/etc/letsencrypt/cli.ini",
18         # http://freedesktop.org/wiki/Software/xdg-user-dirs/
19         os.path.join(os.environ.get("XDG_CONFIG_HOME", "~/.config"),
20                      "letsencrypt", "cli.ini"),
21     ],
22 
23     # Main parser
24     verbose_count=-int(logging.INFO / 10),
25     text_mode=False,
26     max_log_backups=1000,
27     noninteractive_mode=False,
28     force_interactive=False,
29     domains=[],
30     certname=None,
31     dry_run=False,
32     register_unsafely_without_email=False,
33     update_registration=False,
34     email=None,
35     eff_email=None,
36     reinstall=False,
37     expand=False,
38     renew_by_default=False,
39     renew_with_new_domains=False,
40     autorenew=True,
41     allow_subset_of_names=False,
42     tos=False,
43     account=None,
44     duplicate=False,
45     os_packages_only=False,
46     no_self_upgrade=False,
47     no_bootstrap=False,
48     quiet=False,
49     staging=False,
50     debug=False,
51     debug_challenges=False,
52     no_verify_ssl=False,
53     tls_sni_01_port=challenges.TLSSNI01Response.PORT,
54     tls_sni_01_address="",
55     http01_port=challenges.HTTP01Response.PORT,
56     http01_address="",
57     break_my_certs=False,
58     rsa_key_size=2048,
59     must_staple=False,
60     redirect=None,
61     hsts=None,
62     uir=None,
63     staple=None,
64     strict_permissions=False,
65     pref_challs=[],
66     validate_hooks=True,
67     directory_hooks=True,
68     reuse_key=False,
69     disable_renew_updates=False,
70 
71     # Subparsers
72     num=None,
73     user_agent=None,
74     user_agent_comment=None,
75     csr=None,
76     reason=0,
77     delete_after_revoke=None,
78     rollback_checkpoints=1,
79     init=False,
80     prepare=False,
81     ifaces=None,
82 
83     # Path parsers
84     auth_cert_path="./cert.pem",
85     auth_chain_path="./chain.pem",
86     key_path=None,
87     config_dir="/etc/letsencrypt",
88     work_dir="/var/lib/letsencrypt",
89     logs_dir="/var/log/letsencrypt",
90     server="https://acme-v01.api.letsencrypt.org/directory",
91 
92     # Plugins parsers
93     configurator=None,
94     authenticator=None,
95     installer=None,
96     apache=False,
97     nginx=False,
98     standalone=False,
99     manual=False,
100     webroot=False,
101     dns_cloudflare=False,
102     dns_cloudxns=False,
103     dns_digitalocean=False,
104     dns_dnsimple=False,
105     dns_dnsmadeeasy=False,
106     dns_google=False,
107     dns_luadns=False,
108     dns_nsone=False,
109     dns_rfc2136=False,
110     dns_route53=False
111 
112 )
113 STAGING_URI = "https://acme-staging-v02.api.letsencrypt.org/directory"
114 
115 # The set of reasons for revoking a certificate is defined in RFC 5280 in
116 # section 5.3.1. The reasons that users are allowed to submit are restricted to
117 # those accepted by the ACME server implementation. They are listed in
118 # `letsencrypt.boulder.revocation.reasons.go`.
119 REVOCATION_REASONS = {
120     "unspecified": 0,
121     "keycompromise": 1,
122     "affiliationchanged": 3,
123     "superseded": 4,
124     "cessationofoperation": 5}
125 
126 """Defaults for CLI flags and `.IConfig` attributes."""
127 
128 QUIET_LOGGING_LEVEL = logging.WARNING
129 """Logging level to use in quiet mode."""
130 
131 RENEWER_DEFAULTS = dict(
132     renewer_enabled="yes",
133     renew_before_expiry="30 days",
134     # This value should ensure that there is never a deployment delay by
135     # default.
136     deploy_before_expiry="99 years",
137 )
138 """Defaults for renewer script."""
139 
140 
141 ENHANCEMENTS = ["redirect", "ensure-http-header", "ocsp-stapling", "spdy"]
142 """List of possible :class:`certbot.interfaces.IInstaller`
143 enhancements.
144 
145 List of expected options parameters:
146 - redirect: None
147 - ensure-http-header: name of header (i.e. Strict-Transport-Security)
148 - ocsp-stapling: certificate chain file path
149 - spdy: TODO
150 
151 """
152 
153 ARCHIVE_DIR = "archive"
154 """Archive directory, relative to `IConfig.config_dir`."""
155 
156 CONFIG_DIRS_MODE = 0o755
157 """Directory mode for ``.IConfig.config_dir`` et al."""
158 
159 ACCOUNTS_DIR = "accounts"
160 """Directory where all accounts are saved."""
161 
162 LE_REUSE_SERVERS = {
163     'acme-staging-v02.api.letsencrypt.org/directory':
164         'acme-staging.api.letsencrypt.org/directory'
165 }
166 """Servers that can reuse accounts from other servers."""
167 
168 BACKUP_DIR = "backups"
169 """Directory (relative to `IConfig.work_dir`) where backups are kept."""
170 
171 CSR_DIR = "csr"
172 """See `.IConfig.csr_dir`."""
173 
174 IN_PROGRESS_DIR = "IN_PROGRESS"
175 """Directory used before a permanent checkpoint is finalized (relative to
176 `IConfig.work_dir`)."""
177 
178 KEY_DIR = "keys"
179 """Directory (relative to `IConfig.config_dir`) where keys are saved."""
180 
181 LIVE_DIR = "live"
182 """Live directory, relative to `IConfig.config_dir`."""
183 
184 TEMP_CHECKPOINT_DIR = "temp_checkpoint"
185 """Temporary checkpoint directory (relative to `IConfig.work_dir`)."""
186 
187 RENEWAL_CONFIGS_DIR = "renewal"
188 """Renewal configs directory, relative to `IConfig.config_dir`."""
189 
190 RENEWAL_HOOKS_DIR = "renewal-hooks"
191 """Basename of directory containing hooks to run with the renew command."""
192 
193 RENEWAL_PRE_HOOKS_DIR = "pre"
194 """Basename of directory containing pre-hooks to run with the renew command."""
195 
196 RENEWAL_DEPLOY_HOOKS_DIR = "deploy"
197 """Basename of directory containing deploy-hooks to run with the renew command."""
198 
199 RENEWAL_POST_HOOKS_DIR = "post"
200 """Basename of directory containing post-hooks to run with the renew command."""
201 
202 FORCE_INTERACTIVE_FLAG = "--force-interactive"
203 """Flag to disable TTY checking in IDisplay."""
204 
205 EFF_SUBSCRIBE_URI = "https://supporters.eff.org/subscribe/certbot"
206 """EFF URI used to submit the e-mail address of users who opt-in."""
207 
208 SSL_DHPARAMS_DEST = "ssl-dhparams.pem"
209 """Name of the ssl_dhparams file as saved in `IConfig.config_dir`."""
210 
211 SSL_DHPARAMS_SRC = pkg_resources.resource_filename(
212     "certbot", "ssl-dhparams.pem")
213 """Path to the nginx ssl_dhparams file found in the Certbot distribution."""
214 
215 UPDATED_SSL_DHPARAMS_DIGEST = ".updated-ssl-dhparams-pem-digest.txt"
216 """Name of the hash of the updated or informed ssl_dhparams as saved in `IConfig.config_dir`."""
217 
218 ALL_SSL_DHPARAMS_HASHES = [
219     '9ba6429597aeed2d8617a7705b56e96d044f64b07971659382e426675105654b',
220 ]
221 """SHA256 hashes of the contents of all versions of SSL_DHPARAMS_SRC"""
222
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/certbot/constants.py b/certbot/constants.py
--- a/certbot/constants.py
+++ b/certbot/constants.py
@@ -160,6 +160,7 @@
 """Directory where all accounts are saved."""
 
 LE_REUSE_SERVERS = {
+    'acme-v02.api.letsencrypt.org/directory': 'acme-v01.api.letsencrypt.org/directory',
     'acme-staging-v02.api.letsencrypt.org/directory':
         'acme-staging.api.letsencrypt.org/directory'
 }

{"golden_diff": "diff --git a/certbot/constants.py b/certbot/constants.py\n--- a/certbot/constants.py\n+++ b/certbot/constants.py\n@@ -160,6 +160,7 @@\n \"\"\"Directory where all accounts are saved.\"\"\"\n \n LE_REUSE_SERVERS = {\n+    'acme-v02.api.letsencrypt.org/directory': 'acme-v01.api.letsencrypt.org/directory',\n     'acme-staging-v02.api.letsencrypt.org/directory':\n         'acme-staging.api.letsencrypt.org/directory'\n }\n", "issue": "Reuse ACMEv1 accounts for ACMEv2 production\nThe lines removed following the discussion at https://github.com/certbot/certbot/pull/5902#discussion_r192532446 need to be added back.\n", "before_files": [{"content": "\"\"\"Certbot constants.\"\"\"\nimport logging\nimport os\nimport pkg_resources\n\nfrom acme import challenges\n\n\nSETUPTOOLS_PLUGINS_ENTRY_POINT = \"certbot.plugins\"\n\"\"\"Setuptools entry point group name for plugins.\"\"\"\n\nOLD_SETUPTOOLS_PLUGINS_ENTRY_POINT = \"letsencrypt.plugins\"\n\"\"\"Plugins Setuptools entry point before rename.\"\"\"\n\nCLI_DEFAULTS = dict(\n    config_files=[\n        \"/etc/letsencrypt/cli.ini\",\n        # http://freedesktop.org/wiki/Software/xdg-user-dirs/\n        os.path.join(os.environ.get(\"XDG_CONFIG_HOME\", \"~/.config\"),\n                     \"letsencrypt\", \"cli.ini\"),\n    ],\n\n    # Main parser\n    verbose_count=-int(logging.INFO / 10),\n    text_mode=False,\n    max_log_backups=1000,\n    noninteractive_mode=False,\n    force_interactive=False,\n    domains=[],\n    certname=None,\n    dry_run=False,\n    register_unsafely_without_email=False,\n    update_registration=False,\n    email=None,\n    eff_email=None,\n    reinstall=False,\n    expand=False,\n    renew_by_default=False,\n    renew_with_new_domains=False,\n    autorenew=True,\n    allow_subset_of_names=False,\n    tos=False,\n    account=None,\n    duplicate=False,\n    os_packages_only=False,\n    no_self_upgrade=False,\n    no_bootstrap=False,\n    quiet=False,\n    staging=False,\n    debug=False,\n    debug_challenges=False,\n    no_verify_ssl=False,\n    tls_sni_01_port=challenges.TLSSNI01Response.PORT,\n    tls_sni_01_address=\"\",\n    http01_port=challenges.HTTP01Response.PORT,\n    http01_address=\"\",\n    break_my_certs=False,\n    rsa_key_size=2048,\n    must_staple=False,\n    redirect=None,\n    hsts=None,\n    uir=None,\n    staple=None,\n    strict_permissions=False,\n    pref_challs=[],\n    validate_hooks=True,\n    directory_hooks=True,\n    reuse_key=False,\n    disable_renew_updates=False,\n\n    # Subparsers\n    num=None,\n    user_agent=None,\n    user_agent_comment=None,\n    csr=None,\n    reason=0,\n    delete_after_revoke=None,\n    rollback_checkpoints=1,\n    init=False,\n    prepare=False,\n    ifaces=None,\n\n    # Path parsers\n    auth_cert_path=\"./cert.pem\",\n    auth_chain_path=\"./chain.pem\",\n    key_path=None,\n    config_dir=\"/etc/letsencrypt\",\n    work_dir=\"/var/lib/letsencrypt\",\n    logs_dir=\"/var/log/letsencrypt\",\n    server=\"https://acme-v01.api.letsencrypt.org/directory\",\n\n    # Plugins parsers\n    configurator=None,\n    authenticator=None,\n    installer=None,\n    apache=False,\n    nginx=False,\n    standalone=False,\n    manual=False,\n    webroot=False,\n    dns_cloudflare=False,\n    dns_cloudxns=False,\n    dns_digitalocean=False,\n    dns_dnsimple=False,\n    dns_dnsmadeeasy=False,\n    dns_google=False,\n    dns_luadns=False,\n    dns_nsone=False,\n    dns_rfc2136=False,\n    dns_route53=False\n\n)\nSTAGING_URI = \"https://acme-staging-v02.api.letsencrypt.org/directory\"\n\n# The set of reasons for revoking a certificate is defined in RFC 5280 in\n# section 5.3.1. The reasons that users are allowed to submit are restricted to\n# those accepted by the ACME server implementation. They are listed in\n# `letsencrypt.boulder.revocation.reasons.go`.\nREVOCATION_REASONS = {\n    \"unspecified\": 0,\n    \"keycompromise\": 1,\n    \"affiliationchanged\": 3,\n    \"superseded\": 4,\n    \"cessationofoperation\": 5}\n\n\"\"\"Defaults for CLI flags and `.IConfig` attributes.\"\"\"\n\nQUIET_LOGGING_LEVEL = logging.WARNING\n\"\"\"Logging level to use in quiet mode.\"\"\"\n\nRENEWER_DEFAULTS = dict(\n    renewer_enabled=\"yes\",\n    renew_before_expiry=\"30 days\",\n    # This value should ensure that there is never a deployment delay by\n    # default.\n    deploy_before_expiry=\"99 years\",\n)\n\"\"\"Defaults for renewer script.\"\"\"\n\n\nENHANCEMENTS = [\"redirect\", \"ensure-http-header\", \"ocsp-stapling\", \"spdy\"]\n\"\"\"List of possible :class:`certbot.interfaces.IInstaller`\nenhancements.\n\nList of expected options parameters:\n- redirect: None\n- ensure-http-header: name of header (i.e. Strict-Transport-Security)\n- ocsp-stapling: certificate chain file path\n- spdy: TODO\n\n\"\"\"\n\nARCHIVE_DIR = \"archive\"\n\"\"\"Archive directory, relative to `IConfig.config_dir`.\"\"\"\n\nCONFIG_DIRS_MODE = 0o755\n\"\"\"Directory mode for ``.IConfig.config_dir`` et al.\"\"\"\n\nACCOUNTS_DIR = \"accounts\"\n\"\"\"Directory where all accounts are saved.\"\"\"\n\nLE_REUSE_SERVERS = {\n    'acme-staging-v02.api.letsencrypt.org/directory':\n        'acme-staging.api.letsencrypt.org/directory'\n}\n\"\"\"Servers that can reuse accounts from other servers.\"\"\"\n\nBACKUP_DIR = \"backups\"\n\"\"\"Directory (relative to `IConfig.work_dir`) where backups are kept.\"\"\"\n\nCSR_DIR = \"csr\"\n\"\"\"See `.IConfig.csr_dir`.\"\"\"\n\nIN_PROGRESS_DIR = \"IN_PROGRESS\"\n\"\"\"Directory used before a permanent checkpoint is finalized (relative to\n`IConfig.work_dir`).\"\"\"\n\nKEY_DIR = \"keys\"\n\"\"\"Directory (relative to `IConfig.config_dir`) where keys are saved.\"\"\"\n\nLIVE_DIR = \"live\"\n\"\"\"Live directory, relative to `IConfig.config_dir`.\"\"\"\n\nTEMP_CHECKPOINT_DIR = \"temp_checkpoint\"\n\"\"\"Temporary checkpoint directory (relative to `IConfig.work_dir`).\"\"\"\n\nRENEWAL_CONFIGS_DIR = \"renewal\"\n\"\"\"Renewal configs directory, relative to `IConfig.config_dir`.\"\"\"\n\nRENEWAL_HOOKS_DIR = \"renewal-hooks\"\n\"\"\"Basename of directory containing hooks to run with the renew command.\"\"\"\n\nRENEWAL_PRE_HOOKS_DIR = \"pre\"\n\"\"\"Basename of directory containing pre-hooks to run with the renew command.\"\"\"\n\nRENEWAL_DEPLOY_HOOKS_DIR = \"deploy\"\n\"\"\"Basename of directory containing deploy-hooks to run with the renew command.\"\"\"\n\nRENEWAL_POST_HOOKS_DIR = \"post\"\n\"\"\"Basename of directory containing post-hooks to run with the renew command.\"\"\"\n\nFORCE_INTERACTIVE_FLAG = \"--force-interactive\"\n\"\"\"Flag to disable TTY checking in IDisplay.\"\"\"\n\nEFF_SUBSCRIBE_URI = \"https://supporters.eff.org/subscribe/certbot\"\n\"\"\"EFF URI used to submit the e-mail address of users who opt-in.\"\"\"\n\nSSL_DHPARAMS_DEST = \"ssl-dhparams.pem\"\n\"\"\"Name of the ssl_dhparams file as saved in `IConfig.config_dir`.\"\"\"\n\nSSL_DHPARAMS_SRC = pkg_resources.resource_filename(\n    \"certbot\", \"ssl-dhparams.pem\")\n\"\"\"Path to the nginx ssl_dhparams file found in the Certbot distribution.\"\"\"\n\nUPDATED_SSL_DHPARAMS_DIGEST = \".updated-ssl-dhparams-pem-digest.txt\"\n\"\"\"Name of the hash of the updated or informed ssl_dhparams as saved in `IConfig.config_dir`.\"\"\"\n\nALL_SSL_DHPARAMS_HASHES = [\n    '9ba6429597aeed2d8617a7705b56e96d044f64b07971659382e426675105654b',\n]\n\"\"\"SHA256 hashes of the contents of all versions of SSL_DHPARAMS_SRC\"\"\"\n", "path": "certbot/constants.py"}], "after_files": [{"content": "\"\"\"Certbot constants.\"\"\"\nimport logging\nimport os\nimport pkg_resources\n\nfrom acme import challenges\n\n\nSETUPTOOLS_PLUGINS_ENTRY_POINT = \"certbot.plugins\"\n\"\"\"Setuptools entry point group name for plugins.\"\"\"\n\nOLD_SETUPTOOLS_PLUGINS_ENTRY_POINT = \"letsencrypt.plugins\"\n\"\"\"Plugins Setuptools entry point before rename.\"\"\"\n\nCLI_DEFAULTS = dict(\n    config_files=[\n        \"/etc/letsencrypt/cli.ini\",\n        # http://freedesktop.org/wiki/Software/xdg-user-dirs/\n        os.path.join(os.environ.get(\"XDG_CONFIG_HOME\", \"~/.config\"),\n                     \"letsencrypt\", \"cli.ini\"),\n    ],\n\n    # Main parser\n    verbose_count=-int(logging.INFO / 10),\n    text_mode=False,\n    max_log_backups=1000,\n    noninteractive_mode=False,\n    force_interactive=False,\n    domains=[],\n    certname=None,\n    dry_run=False,\n    register_unsafely_without_email=False,\n    update_registration=False,\n    email=None,\n    eff_email=None,\n    reinstall=False,\n    expand=False,\n    renew_by_default=False,\n    renew_with_new_domains=False,\n    autorenew=True,\n    allow_subset_of_names=False,\n    tos=False,\n    account=None,\n    duplicate=False,\n    os_packages_only=False,\n    no_self_upgrade=False,\n    no_bootstrap=False,\n    quiet=False,\n    staging=False,\n    debug=False,\n    debug_challenges=False,\n    no_verify_ssl=False,\n    tls_sni_01_port=challenges.TLSSNI01Response.PORT,\n    tls_sni_01_address=\"\",\n    http01_port=challenges.HTTP01Response.PORT,\n    http01_address=\"\",\n    break_my_certs=False,\n    rsa_key_size=2048,\n    must_staple=False,\n    redirect=None,\n    hsts=None,\n    uir=None,\n    staple=None,\n    strict_permissions=False,\n    pref_challs=[],\n    validate_hooks=True,\n    directory_hooks=True,\n    reuse_key=False,\n    disable_renew_updates=False,\n\n    # Subparsers\n    num=None,\n    user_agent=None,\n    user_agent_comment=None,\n    csr=None,\n    reason=0,\n    delete_after_revoke=None,\n    rollback_checkpoints=1,\n    init=False,\n    prepare=False,\n    ifaces=None,\n\n    # Path parsers\n    auth_cert_path=\"./cert.pem\",\n    auth_chain_path=\"./chain.pem\",\n    key_path=None,\n    config_dir=\"/etc/letsencrypt\",\n    work_dir=\"/var/lib/letsencrypt\",\n    logs_dir=\"/var/log/letsencrypt\",\n    server=\"https://acme-v01.api.letsencrypt.org/directory\",\n\n    # Plugins parsers\n    configurator=None,\n    authenticator=None,\n    installer=None,\n    apache=False,\n    nginx=False,\n    standalone=False,\n    manual=False,\n    webroot=False,\n    dns_cloudflare=False,\n    dns_cloudxns=False,\n    dns_digitalocean=False,\n    dns_dnsimple=False,\n    dns_dnsmadeeasy=False,\n    dns_google=False,\n    dns_luadns=False,\n    dns_nsone=False,\n    dns_rfc2136=False,\n    dns_route53=False\n\n)\nSTAGING_URI = \"https://acme-staging-v02.api.letsencrypt.org/directory\"\n\n# The set of reasons for revoking a certificate is defined in RFC 5280 in\n# section 5.3.1. The reasons that users are allowed to submit are restricted to\n# those accepted by the ACME server implementation. They are listed in\n# `letsencrypt.boulder.revocation.reasons.go`.\nREVOCATION_REASONS = {\n    \"unspecified\": 0,\n    \"keycompromise\": 1,\n    \"affiliationchanged\": 3,\n    \"superseded\": 4,\n    \"cessationofoperation\": 5}\n\n\"\"\"Defaults for CLI flags and `.IConfig` attributes.\"\"\"\n\nQUIET_LOGGING_LEVEL = logging.WARNING\n\"\"\"Logging level to use in quiet mode.\"\"\"\n\nRENEWER_DEFAULTS = dict(\n    renewer_enabled=\"yes\",\n    renew_before_expiry=\"30 days\",\n    # This value should ensure that there is never a deployment delay by\n    # default.\n    deploy_before_expiry=\"99 years\",\n)\n\"\"\"Defaults for renewer script.\"\"\"\n\n\nENHANCEMENTS = [\"redirect\", \"ensure-http-header\", \"ocsp-stapling\", \"spdy\"]\n\"\"\"List of possible :class:`certbot.interfaces.IInstaller`\nenhancements.\n\nList of expected options parameters:\n- redirect: None\n- ensure-http-header: name of header (i.e. Strict-Transport-Security)\n- ocsp-stapling: certificate chain file path\n- spdy: TODO\n\n\"\"\"\n\nARCHIVE_DIR = \"archive\"\n\"\"\"Archive directory, relative to `IConfig.config_dir`.\"\"\"\n\nCONFIG_DIRS_MODE = 0o755\n\"\"\"Directory mode for ``.IConfig.config_dir`` et al.\"\"\"\n\nACCOUNTS_DIR = \"accounts\"\n\"\"\"Directory where all accounts are saved.\"\"\"\n\nLE_REUSE_SERVERS = {\n    'acme-v02.api.letsencrypt.org/directory': 'acme-v01.api.letsencrypt.org/directory',\n    'acme-staging-v02.api.letsencrypt.org/directory':\n        'acme-staging.api.letsencrypt.org/directory'\n}\n\"\"\"Servers that can reuse accounts from other servers.\"\"\"\n\nBACKUP_DIR = \"backups\"\n\"\"\"Directory (relative to `IConfig.work_dir`) where backups are kept.\"\"\"\n\nCSR_DIR = \"csr\"\n\"\"\"See `.IConfig.csr_dir`.\"\"\"\n\nIN_PROGRESS_DIR = \"IN_PROGRESS\"\n\"\"\"Directory used before a permanent checkpoint is finalized (relative to\n`IConfig.work_dir`).\"\"\"\n\nKEY_DIR = \"keys\"\n\"\"\"Directory (relative to `IConfig.config_dir`) where keys are saved.\"\"\"\n\nLIVE_DIR = \"live\"\n\"\"\"Live directory, relative to `IConfig.config_dir`.\"\"\"\n\nTEMP_CHECKPOINT_DIR = \"temp_checkpoint\"\n\"\"\"Temporary checkpoint directory (relative to `IConfig.work_dir`).\"\"\"\n\nRENEWAL_CONFIGS_DIR = \"renewal\"\n\"\"\"Renewal configs directory, relative to `IConfig.config_dir`.\"\"\"\n\nRENEWAL_HOOKS_DIR = \"renewal-hooks\"\n\"\"\"Basename of directory containing hooks to run with the renew command.\"\"\"\n\nRENEWAL_PRE_HOOKS_DIR = \"pre\"\n\"\"\"Basename of directory containing pre-hooks to run with the renew command.\"\"\"\n\nRENEWAL_DEPLOY_HOOKS_DIR = \"deploy\"\n\"\"\"Basename of directory containing deploy-hooks to run with the renew command.\"\"\"\n\nRENEWAL_POST_HOOKS_DIR = \"post\"\n\"\"\"Basename of directory containing post-hooks to run with the renew command.\"\"\"\n\nFORCE_INTERACTIVE_FLAG = \"--force-interactive\"\n\"\"\"Flag to disable TTY checking in IDisplay.\"\"\"\n\nEFF_SUBSCRIBE_URI = \"https://supporters.eff.org/subscribe/certbot\"\n\"\"\"EFF URI used to submit the e-mail address of users who opt-in.\"\"\"\n\nSSL_DHPARAMS_DEST = \"ssl-dhparams.pem\"\n\"\"\"Name of the ssl_dhparams file as saved in `IConfig.config_dir`.\"\"\"\n\nSSL_DHPARAMS_SRC = pkg_resources.resource_filename(\n    \"certbot\", \"ssl-dhparams.pem\")\n\"\"\"Path to the nginx ssl_dhparams file found in the Certbot distribution.\"\"\"\n\nUPDATED_SSL_DHPARAMS_DIGEST = \".updated-ssl-dhparams-pem-digest.txt\"\n\"\"\"Name of the hash of the updated or informed ssl_dhparams as saved in `IConfig.config_dir`.\"\"\"\n\nALL_SSL_DHPARAMS_HASHES = [\n    '9ba6429597aeed2d8617a7705b56e96d044f64b07971659382e426675105654b',\n]\n\"\"\"SHA256 hashes of the contents of all versions of SSL_DHPARAMS_SRC\"\"\"\n", "path": "certbot/constants.py"}]}