We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Clean up outdated references to Python 3.5
*This is a good first issue for new contributors to take on, if you have any questions, please ask on the task or in our [Gitter room](https://gitter.im/freedomofpress/securedrop)!*

## Description

SecureDrop now runs on focal, which uses Python 3.8. But there are still references to Python 3.5 that need to be cleaned up. Some should be dropped outright, others should be switched to 3.8.


Some examples:
```
$ rg python3\\.5
install_files/securedrop-grsec-focal/opt/securedrop/paxctld.conf
98:/usr/bin/python3.5		E

molecule/testinfra/vars/app-qubes-staging.yml
13:securedrop_venv_site_packages: "{{ securedrop_venv }}/lib/python3.5/site-packages"

molecule/testinfra/vars/prodVM.yml
12:securedrop_venv_site_packages: "/opt/venvs/securedrop-app-code/lib/python3.5/site-packages"

install_files/ansible-base/roles/build-securedrop-app-code-deb-pkg/files/usr.sbin.apache2
71:  /etc/python3.5/sitecustomize.py r,
109:  /usr/local/lib/python3.5/dist-packages/ r,
117:  /opt/venvs/securedrop-app-code/lib/python3.5/ r,
118:  /opt/venvs/securedrop-app-code/lib/python3.5/** rm,

securedrop/scripts/rqrequeue
9:sys.path.insert(0, "/opt/venvs/securedrop-app-code/lib/python3.5/site-packages")  # noqa: E402

securedrop/scripts/shredder
14:    0, "/opt/venvs/securedrop-app-code/lib/python3.5/site-packages"

securedrop/scripts/source_deleter
14:    0, "/opt/venvs/securedrop-app-code/lib/python3.5/site-packages"
$ rg 3\\.5 --type=py
molecule/builder-focal/tests/test_build_dependencies.py
6:SECUREDROP_PYTHON_VERSION = os.environ.get("SECUREDROP_PYTHON_VERSION", "3.5")

setup.py
14:    python_requires=">=3.5",
```

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `setup.py`
Content:
```
1 import setuptools
2 
3 long_description = "The SecureDrop whistleblower platform."
4 
5 setuptools.setup(
6     name="securedrop-app-code",
7     version="2.5.0~rc1",
8     author="Freedom of the Press Foundation",
9     author_email="securedrop@freedom.press",
10     description="SecureDrop Server",
11     long_description=long_description,
12     long_description_content_type="text/markdown",
13     license="AGPLv3+",
14     python_requires=">=3.5",
15     url="https://github.com/freedomofpress/securedrop",
16     classifiers=(
17         "Development Status :: 5 - Stable",
18         "Programming Language :: Python :: 3",
19         "Topic :: Software Development :: Libraries :: Python Modules",
20         "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)",
21         "Intended Audience :: Developers",
22         "Operating System :: OS Independent",
23     ),
24 )
25
```
--- 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/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -11,7 +11,7 @@
     long_description=long_description,
     long_description_content_type="text/markdown",
     license="AGPLv3+",
-    python_requires=">=3.5",
+    python_requires=">=3.8",
     url="https://github.com/freedomofpress/securedrop",
     classifiers=(
         "Development Status :: 5 - Stable",

{"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -11,7 +11,7 @@\n     long_description=long_description,\n     long_description_content_type=\"text/markdown\",\n     license=\"AGPLv3+\",\n-    python_requires=\">=3.5\",\n+    python_requires=\">=3.8\",\n     url=\"https://github.com/freedomofpress/securedrop\",\n     classifiers=(\n         \"Development Status :: 5 - Stable\",\n", "issue": "Clean up outdated references to Python 3.5\n*This is a good first issue for new contributors to take on, if you have any questions, please ask on the task or in our [Gitter room](https://gitter.im/freedomofpress/securedrop)!*\r\n\r\n## Description\r\n\r\nSecureDrop now runs on focal, which uses Python 3.8. But there are still references to Python 3.5 that need to be cleaned up. Some should be dropped outright, others should be switched to 3.8.\r\n\r\n\r\nSome examples:\r\n```\r\n$ rg python3\\\\.5\r\ninstall_files/securedrop-grsec-focal/opt/securedrop/paxctld.conf\r\n98:/usr/bin/python3.5\t\tE\r\n\r\nmolecule/testinfra/vars/app-qubes-staging.yml\r\n13:securedrop_venv_site_packages: \"{{ securedrop_venv }}/lib/python3.5/site-packages\"\r\n\r\nmolecule/testinfra/vars/prodVM.yml\r\n12:securedrop_venv_site_packages: \"/opt/venvs/securedrop-app-code/lib/python3.5/site-packages\"\r\n\r\ninstall_files/ansible-base/roles/build-securedrop-app-code-deb-pkg/files/usr.sbin.apache2\r\n71:  /etc/python3.5/sitecustomize.py r,\r\n109:  /usr/local/lib/python3.5/dist-packages/ r,\r\n117:  /opt/venvs/securedrop-app-code/lib/python3.5/ r,\r\n118:  /opt/venvs/securedrop-app-code/lib/python3.5/** rm,\r\n\r\nsecuredrop/scripts/rqrequeue\r\n9:sys.path.insert(0, \"/opt/venvs/securedrop-app-code/lib/python3.5/site-packages\")  # noqa: E402\r\n\r\nsecuredrop/scripts/shredder\r\n14:    0, \"/opt/venvs/securedrop-app-code/lib/python3.5/site-packages\"\r\n\r\nsecuredrop/scripts/source_deleter\r\n14:    0, \"/opt/venvs/securedrop-app-code/lib/python3.5/site-packages\"\r\n$ rg 3\\\\.5 --type=py\r\nmolecule/builder-focal/tests/test_build_dependencies.py\r\n6:SECUREDROP_PYTHON_VERSION = os.environ.get(\"SECUREDROP_PYTHON_VERSION\", \"3.5\")\r\n\r\nsetup.py\r\n14:    python_requires=\">=3.5\",\r\n```\n", "before_files": [{"content": "import setuptools\n\nlong_description = \"The SecureDrop whistleblower platform.\"\n\nsetuptools.setup(\n    name=\"securedrop-app-code\",\n    version=\"2.5.0~rc1\",\n    author=\"Freedom of the Press Foundation\",\n    author_email=\"securedrop@freedom.press\",\n    description=\"SecureDrop Server\",\n    long_description=long_description,\n    long_description_content_type=\"text/markdown\",\n    license=\"AGPLv3+\",\n    python_requires=\">=3.5\",\n    url=\"https://github.com/freedomofpress/securedrop\",\n    classifiers=(\n        \"Development Status :: 5 - Stable\",\n        \"Programming Language :: Python :: 3\",\n        \"Topic :: Software Development :: Libraries :: Python Modules\",\n        \"License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)\",\n        \"Intended Audience :: Developers\",\n        \"Operating System :: OS Independent\",\n    ),\n)\n", "path": "setup.py"}], "after_files": [{"content": "import setuptools\n\nlong_description = \"The SecureDrop whistleblower platform.\"\n\nsetuptools.setup(\n    name=\"securedrop-app-code\",\n    version=\"2.5.0~rc1\",\n    author=\"Freedom of the Press Foundation\",\n    author_email=\"securedrop@freedom.press\",\n    description=\"SecureDrop Server\",\n    long_description=long_description,\n    long_description_content_type=\"text/markdown\",\n    license=\"AGPLv3+\",\n    python_requires=\">=3.8\",\n    url=\"https://github.com/freedomofpress/securedrop\",\n    classifiers=(\n        \"Development Status :: 5 - Stable\",\n        \"Programming Language :: Python :: 3\",\n        \"Topic :: Software Development :: Libraries :: Python Modules\",\n        \"License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)\",\n        \"Intended Audience :: Developers\",\n        \"Operating System :: OS Independent\",\n    ),\n)\n", "path": "setup.py"}]}