We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Travis: pep8: not found
In #2138 it was discovered that `pep8` is not run because it's not installed at the right time.


--- 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 codecs
2 import os
3 import re
4 import sys
5 
6 from setuptools import setup
7 from setuptools import find_packages
8 
9 # Workaround for http://bugs.python.org/issue8876, see
10 # http://bugs.python.org/issue8876#msg208792
11 # This can be removed when using Python 2.7.9 or later:
12 # https://hg.python.org/cpython/raw-file/v2.7.9/Misc/NEWS
13 if os.path.abspath(__file__).split(os.path.sep)[1] == 'vagrant':
14     del os.link
15 
16 
17 def read_file(filename, encoding='utf8'):
18     """Read unicode from given file."""
19     with codecs.open(filename, encoding=encoding) as fd:
20         return fd.read()
21 
22 
23 here = os.path.abspath(os.path.dirname(__file__))
24 
25 # read version number (and other metadata) from package init
26 init_fn = os.path.join(here, 'letsencrypt', '__init__.py')
27 meta = dict(re.findall(r"""__([a-z]+)__ = '([^']+)""", read_file(init_fn)))
28 
29 readme = read_file(os.path.join(here, 'README.rst'))
30 changes = read_file(os.path.join(here, 'CHANGES.rst'))
31 version = meta['version']
32 
33 # Please update tox.ini when modifying dependency version requirements
34 install_requires = [
35     'acme=={0}'.format(version),
36     'configobj',
37     'cryptography>=0.7',  # load_pem_x509_certificate
38     'parsedatetime',
39     'psutil>=2.1.0',  # net_connections introduced in 2.1.0
40     'PyOpenSSL',
41     'pyrfc3339',
42     'python2-pythondialog>=3.2.2rc1',  # Debian squeeze support, cf. #280
43     'pytz',
44     'setuptools',  # pkg_resources
45     'six',
46     'zope.component',
47     'zope.interface',
48 ]
49 
50 # env markers in extras_require cause problems with older pip: #517
51 if sys.version_info < (2, 7):
52     install_requires.extend([
53         # only some distros recognize stdlib argparse as already satisfying
54         'argparse',
55         'ConfigArgParse>=0.10.0',  # python2.6 support, upstream #17
56         'mock<1.1.0',
57     ])
58 else:
59     install_requires.extend([
60         'ConfigArgParse',
61         'mock',
62     ])
63 
64 dev_extras = [
65     # Pin astroid==1.3.5, pylint==1.4.2 as a workaround for #289
66     'astroid==1.3.5',
67     'pylint==1.4.2',  # upstream #248
68     'twine',
69     'wheel',
70 ]
71 
72 docs_extras = [
73     'repoze.sphinx.autointerface',
74     'Sphinx>=1.0',  # autodoc_member_order = 'bysource', autodoc_default_flags
75     'sphinx_rtd_theme',
76     'sphinxcontrib-programoutput',
77 ]
78 
79 testing_extras = [
80     'coverage',
81     'nose',
82     'nosexcover',
83     'pep8',
84     'tox',
85 ]
86 
87 setup(
88     name='letsencrypt',
89     version=version,
90     description="Let's Encrypt client",
91     long_description=readme,  # later: + '\n\n' + changes
92     url='https://github.com/letsencrypt/letsencrypt',
93     author="Let's Encrypt Project",
94     author_email='client-dev@letsencrypt.org',
95     license='Apache License 2.0',
96     classifiers=[
97         'Development Status :: 3 - Alpha',
98         'Environment :: Console',
99         'Environment :: Console :: Curses',
100         'Intended Audience :: System Administrators',
101         'License :: OSI Approved :: Apache Software License',
102         'Operating System :: POSIX :: Linux',
103         'Programming Language :: Python',
104         'Programming Language :: Python :: 2',
105         'Programming Language :: Python :: 2.6',
106         'Programming Language :: Python :: 2.7',
107         'Topic :: Internet :: WWW/HTTP',
108         'Topic :: Security',
109         'Topic :: System :: Installation/Setup',
110         'Topic :: System :: Networking',
111         'Topic :: System :: Systems Administration',
112         'Topic :: Utilities',
113     ],
114 
115     packages=find_packages(exclude=['docs', 'examples', 'tests', 'venv']),
116     include_package_data=True,
117 
118     install_requires=install_requires,
119     extras_require={
120         'dev': dev_extras,
121         'docs': docs_extras,
122         'testing': testing_extras,
123     },
124 
125     tests_require=install_requires,
126     # to test all packages run "python setup.py test -s
127     # {acme,letsencrypt_apache,letsencrypt_nginx}"
128     test_suite='letsencrypt',
129 
130     entry_points={
131         'console_scripts': [
132             'letsencrypt = letsencrypt.cli:main',
133             'letsencrypt-renewer = letsencrypt.renewer:main',
134         ],
135         'letsencrypt.plugins': [
136             'manual = letsencrypt.plugins.manual:Authenticator',
137             'null = letsencrypt.plugins.null:Installer',
138             'standalone = letsencrypt.plugins.standalone:Authenticator',
139             'webroot = letsencrypt.plugins.webroot:Authenticator',
140         ],
141     },
142 )
143
```

Path: `acme/setup.py`
Content:
```
1 import sys
2 
3 from setuptools import setup
4 from setuptools import find_packages
5 
6 
7 version = '0.2.0.dev0'
8 
9 # Please update tox.ini when modifying dependency version requirements
10 install_requires = [
11     # load_pem_private/public_key (>=0.6)
12     # rsa_recover_prime_factors (>=0.8)
13     'cryptography>=0.8',
14     # Connection.set_tlsext_host_name (>=0.13)
15     'PyOpenSSL>=0.13',
16     'pyrfc3339',
17     'pytz',
18     'requests',
19     'setuptools',  # pkg_resources
20     'six',
21     'werkzeug',
22 ]
23 
24 # env markers in extras_require cause problems with older pip: #517
25 if sys.version_info < (2, 7):
26     install_requires.extend([
27         # only some distros recognize stdlib argparse as already satisfying
28         'argparse',
29         'mock<1.1.0',
30     ])
31 else:
32     install_requires.append('mock')
33 
34 if sys.version_info < (2, 7, 9):
35     # For secure SSL connection with Python 2.7 (InsecurePlatformWarning)
36     install_requires.append('ndg-httpsclient')
37     install_requires.append('pyasn1')
38 
39 docs_extras = [
40     'Sphinx>=1.0',  # autodoc_member_order = 'bysource', autodoc_default_flags
41     'sphinx_rtd_theme',
42     'sphinxcontrib-programoutput',
43 ]
44 
45 testing_extras = [
46     'nose',
47     'tox',
48 ]
49 
50 
51 setup(
52     name='acme',
53     version=version,
54     description='ACME protocol implementation in Python',
55     url='https://github.com/letsencrypt/letsencrypt',
56     author="Let's Encrypt Project",
57     author_email='client-dev@letsencrypt.org',
58     license='Apache License 2.0',
59     classifiers=[
60         'Development Status :: 3 - Alpha',
61         'Intended Audience :: Developers',
62         'License :: OSI Approved :: Apache Software License',
63         'Programming Language :: Python',
64         'Programming Language :: Python :: 2',
65         'Programming Language :: Python :: 2.6',
66         'Programming Language :: Python :: 2.7',
67         'Programming Language :: Python :: 3',
68         'Programming Language :: Python :: 3.3',
69         'Programming Language :: Python :: 3.4',
70         'Programming Language :: Python :: 3.5',
71         'Topic :: Internet :: WWW/HTTP',
72         'Topic :: Security',
73     ],
74 
75     packages=find_packages(),
76     include_package_data=True,
77     install_requires=install_requires,
78     extras_require={
79         'docs': docs_extras,
80         'testing': testing_extras,
81     },
82     entry_points={
83         'console_scripts': [
84             'jws = acme.jose.jws:CLI.run',
85         ],
86     },
87     test_suite='acme',
88 )
89
```
--- 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/acme/setup.py b/acme/setup.py
--- a/acme/setup.py
+++ b/acme/setup.py
@@ -36,17 +36,18 @@
     install_requires.append('ndg-httpsclient')
     install_requires.append('pyasn1')
 
+dev_extras = [
+    'nose',
+    'pep8',
+    'tox',
+]
+
 docs_extras = [
     'Sphinx>=1.0',  # autodoc_member_order = 'bysource', autodoc_default_flags
     'sphinx_rtd_theme',
     'sphinxcontrib-programoutput',
 ]
 
-testing_extras = [
-    'nose',
-    'tox',
-]
-
 
 setup(
     name='acme',
@@ -76,8 +77,8 @@
     include_package_data=True,
     install_requires=install_requires,
     extras_require={
+        'dev': dev_extras,
         'docs': docs_extras,
-        'testing': testing_extras,
     },
     entry_points={
         'console_scripts': [
diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -64,7 +64,12 @@
 dev_extras = [
     # Pin astroid==1.3.5, pylint==1.4.2 as a workaround for #289
     'astroid==1.3.5',
+    'coverage',
+    'nose',
+    'nosexcover',
+    'pep8',
     'pylint==1.4.2',  # upstream #248
+    'tox',
     'twine',
     'wheel',
 ]
@@ -76,14 +81,6 @@
     'sphinxcontrib-programoutput',
 ]
 
-testing_extras = [
-    'coverage',
-    'nose',
-    'nosexcover',
-    'pep8',
-    'tox',
-]
-
 setup(
     name='letsencrypt',
     version=version,
@@ -119,7 +116,6 @@
     extras_require={
         'dev': dev_extras,
         'docs': docs_extras,
-        'testing': testing_extras,
     },
 
     tests_require=install_requires,

{"golden_diff": "diff --git a/acme/setup.py b/acme/setup.py\n--- a/acme/setup.py\n+++ b/acme/setup.py\n@@ -36,17 +36,18 @@\n     install_requires.append('ndg-httpsclient')\n     install_requires.append('pyasn1')\n \n+dev_extras = [\n+    'nose',\n+    'pep8',\n+    'tox',\n+]\n+\n docs_extras = [\n     'Sphinx>=1.0',  # autodoc_member_order = 'bysource', autodoc_default_flags\n     'sphinx_rtd_theme',\n     'sphinxcontrib-programoutput',\n ]\n \n-testing_extras = [\n-    'nose',\n-    'tox',\n-]\n-\n \n setup(\n     name='acme',\n@@ -76,8 +77,8 @@\n     include_package_data=True,\n     install_requires=install_requires,\n     extras_require={\n+        'dev': dev_extras,\n         'docs': docs_extras,\n-        'testing': testing_extras,\n     },\n     entry_points={\n         'console_scripts': [\ndiff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -64,7 +64,12 @@\n dev_extras = [\n     # Pin astroid==1.3.5, pylint==1.4.2 as a workaround for #289\n     'astroid==1.3.5',\n+    'coverage',\n+    'nose',\n+    'nosexcover',\n+    'pep8',\n     'pylint==1.4.2',  # upstream #248\n+    'tox',\n     'twine',\n     'wheel',\n ]\n@@ -76,14 +81,6 @@\n     'sphinxcontrib-programoutput',\n ]\n \n-testing_extras = [\n-    'coverage',\n-    'nose',\n-    'nosexcover',\n-    'pep8',\n-    'tox',\n-]\n-\n setup(\n     name='letsencrypt',\n     version=version,\n@@ -119,7 +116,6 @@\n     extras_require={\n         'dev': dev_extras,\n         'docs': docs_extras,\n-        'testing': testing_extras,\n     },\n \n     tests_require=install_requires,\n", "issue": "Travis: pep8: not found\nIn #2138 it was discovered that `pep8` is not run because it's not installed at the right time.\n\n", "before_files": [{"content": "import codecs\nimport os\nimport re\nimport sys\n\nfrom setuptools import setup\nfrom setuptools import find_packages\n\n# Workaround for http://bugs.python.org/issue8876, see\n# http://bugs.python.org/issue8876#msg208792\n# This can be removed when using Python 2.7.9 or later:\n# https://hg.python.org/cpython/raw-file/v2.7.9/Misc/NEWS\nif os.path.abspath(__file__).split(os.path.sep)[1] == 'vagrant':\n    del os.link\n\n\ndef read_file(filename, encoding='utf8'):\n    \"\"\"Read unicode from given file.\"\"\"\n    with codecs.open(filename, encoding=encoding) as fd:\n        return fd.read()\n\n\nhere = os.path.abspath(os.path.dirname(__file__))\n\n# read version number (and other metadata) from package init\ninit_fn = os.path.join(here, 'letsencrypt', '__init__.py')\nmeta = dict(re.findall(r\"\"\"__([a-z]+)__ = '([^']+)\"\"\", read_file(init_fn)))\n\nreadme = read_file(os.path.join(here, 'README.rst'))\nchanges = read_file(os.path.join(here, 'CHANGES.rst'))\nversion = meta['version']\n\n# Please update tox.ini when modifying dependency version requirements\ninstall_requires = [\n    'acme=={0}'.format(version),\n    'configobj',\n    'cryptography>=0.7',  # load_pem_x509_certificate\n    'parsedatetime',\n    'psutil>=2.1.0',  # net_connections introduced in 2.1.0\n    'PyOpenSSL',\n    'pyrfc3339',\n    'python2-pythondialog>=3.2.2rc1',  # Debian squeeze support, cf. #280\n    'pytz',\n    'setuptools',  # pkg_resources\n    'six',\n    'zope.component',\n    'zope.interface',\n]\n\n# env markers in extras_require cause problems with older pip: #517\nif sys.version_info < (2, 7):\n    install_requires.extend([\n        # only some distros recognize stdlib argparse as already satisfying\n        'argparse',\n        'ConfigArgParse>=0.10.0',  # python2.6 support, upstream #17\n        'mock<1.1.0',\n    ])\nelse:\n    install_requires.extend([\n        'ConfigArgParse',\n        'mock',\n    ])\n\ndev_extras = [\n    # Pin astroid==1.3.5, pylint==1.4.2 as a workaround for #289\n    'astroid==1.3.5',\n    'pylint==1.4.2',  # upstream #248\n    'twine',\n    'wheel',\n]\n\ndocs_extras = [\n    'repoze.sphinx.autointerface',\n    'Sphinx>=1.0',  # autodoc_member_order = 'bysource', autodoc_default_flags\n    'sphinx_rtd_theme',\n    'sphinxcontrib-programoutput',\n]\n\ntesting_extras = [\n    'coverage',\n    'nose',\n    'nosexcover',\n    'pep8',\n    'tox',\n]\n\nsetup(\n    name='letsencrypt',\n    version=version,\n    description=\"Let's Encrypt client\",\n    long_description=readme,  # later: + '\\n\\n' + changes\n    url='https://github.com/letsencrypt/letsencrypt',\n    author=\"Let's Encrypt Project\",\n    author_email='client-dev@letsencrypt.org',\n    license='Apache License 2.0',\n    classifiers=[\n        'Development Status :: 3 - Alpha',\n        'Environment :: Console',\n        'Environment :: Console :: Curses',\n        'Intended Audience :: System Administrators',\n        'License :: OSI Approved :: Apache Software License',\n        'Operating System :: POSIX :: Linux',\n        'Programming Language :: Python',\n        'Programming Language :: Python :: 2',\n        'Programming Language :: Python :: 2.6',\n        'Programming Language :: Python :: 2.7',\n        'Topic :: Internet :: WWW/HTTP',\n        'Topic :: Security',\n        'Topic :: System :: Installation/Setup',\n        'Topic :: System :: Networking',\n        'Topic :: System :: Systems Administration',\n        'Topic :: Utilities',\n    ],\n\n    packages=find_packages(exclude=['docs', 'examples', 'tests', 'venv']),\n    include_package_data=True,\n\n    install_requires=install_requires,\n    extras_require={\n        'dev': dev_extras,\n        'docs': docs_extras,\n        'testing': testing_extras,\n    },\n\n    tests_require=install_requires,\n    # to test all packages run \"python setup.py test -s\n    # {acme,letsencrypt_apache,letsencrypt_nginx}\"\n    test_suite='letsencrypt',\n\n    entry_points={\n        'console_scripts': [\n            'letsencrypt = letsencrypt.cli:main',\n            'letsencrypt-renewer = letsencrypt.renewer:main',\n        ],\n        'letsencrypt.plugins': [\n            'manual = letsencrypt.plugins.manual:Authenticator',\n            'null = letsencrypt.plugins.null:Installer',\n            'standalone = letsencrypt.plugins.standalone:Authenticator',\n            'webroot = letsencrypt.plugins.webroot:Authenticator',\n        ],\n    },\n)\n", "path": "setup.py"}, {"content": "import sys\n\nfrom setuptools import setup\nfrom setuptools import find_packages\n\n\nversion = '0.2.0.dev0'\n\n# Please update tox.ini when modifying dependency version requirements\ninstall_requires = [\n    # load_pem_private/public_key (>=0.6)\n    # rsa_recover_prime_factors (>=0.8)\n    'cryptography>=0.8',\n    # Connection.set_tlsext_host_name (>=0.13)\n    'PyOpenSSL>=0.13',\n    'pyrfc3339',\n    'pytz',\n    'requests',\n    'setuptools',  # pkg_resources\n    'six',\n    'werkzeug',\n]\n\n# env markers in extras_require cause problems with older pip: #517\nif sys.version_info < (2, 7):\n    install_requires.extend([\n        # only some distros recognize stdlib argparse as already satisfying\n        'argparse',\n        'mock<1.1.0',\n    ])\nelse:\n    install_requires.append('mock')\n\nif sys.version_info < (2, 7, 9):\n    # For secure SSL connection with Python 2.7 (InsecurePlatformWarning)\n    install_requires.append('ndg-httpsclient')\n    install_requires.append('pyasn1')\n\ndocs_extras = [\n    'Sphinx>=1.0',  # autodoc_member_order = 'bysource', autodoc_default_flags\n    'sphinx_rtd_theme',\n    'sphinxcontrib-programoutput',\n]\n\ntesting_extras = [\n    'nose',\n    'tox',\n]\n\n\nsetup(\n    name='acme',\n    version=version,\n    description='ACME protocol implementation in Python',\n    url='https://github.com/letsencrypt/letsencrypt',\n    author=\"Let's Encrypt Project\",\n    author_email='client-dev@letsencrypt.org',\n    license='Apache License 2.0',\n    classifiers=[\n        'Development Status :: 3 - Alpha',\n        'Intended Audience :: Developers',\n        'License :: OSI Approved :: Apache Software License',\n        'Programming Language :: Python',\n        'Programming Language :: Python :: 2',\n        'Programming Language :: Python :: 2.6',\n        'Programming Language :: Python :: 2.7',\n        'Programming Language :: Python :: 3',\n        'Programming Language :: Python :: 3.3',\n        'Programming Language :: Python :: 3.4',\n        'Programming Language :: Python :: 3.5',\n        'Topic :: Internet :: WWW/HTTP',\n        'Topic :: Security',\n    ],\n\n    packages=find_packages(),\n    include_package_data=True,\n    install_requires=install_requires,\n    extras_require={\n        'docs': docs_extras,\n        'testing': testing_extras,\n    },\n    entry_points={\n        'console_scripts': [\n            'jws = acme.jose.jws:CLI.run',\n        ],\n    },\n    test_suite='acme',\n)\n", "path": "acme/setup.py"}], "after_files": [{"content": "import codecs\nimport os\nimport re\nimport sys\n\nfrom setuptools import setup\nfrom setuptools import find_packages\n\n# Workaround for http://bugs.python.org/issue8876, see\n# http://bugs.python.org/issue8876#msg208792\n# This can be removed when using Python 2.7.9 or later:\n# https://hg.python.org/cpython/raw-file/v2.7.9/Misc/NEWS\nif os.path.abspath(__file__).split(os.path.sep)[1] == 'vagrant':\n    del os.link\n\n\ndef read_file(filename, encoding='utf8'):\n    \"\"\"Read unicode from given file.\"\"\"\n    with codecs.open(filename, encoding=encoding) as fd:\n        return fd.read()\n\n\nhere = os.path.abspath(os.path.dirname(__file__))\n\n# read version number (and other metadata) from package init\ninit_fn = os.path.join(here, 'letsencrypt', '__init__.py')\nmeta = dict(re.findall(r\"\"\"__([a-z]+)__ = '([^']+)\"\"\", read_file(init_fn)))\n\nreadme = read_file(os.path.join(here, 'README.rst'))\nchanges = read_file(os.path.join(here, 'CHANGES.rst'))\nversion = meta['version']\n\n# Please update tox.ini when modifying dependency version requirements\ninstall_requires = [\n    'acme=={0}'.format(version),\n    'configobj',\n    'cryptography>=0.7',  # load_pem_x509_certificate\n    'parsedatetime',\n    'psutil>=2.1.0',  # net_connections introduced in 2.1.0\n    'PyOpenSSL',\n    'pyrfc3339',\n    'python2-pythondialog>=3.2.2rc1',  # Debian squeeze support, cf. #280\n    'pytz',\n    'setuptools',  # pkg_resources\n    'six',\n    'zope.component',\n    'zope.interface',\n]\n\n# env markers in extras_require cause problems with older pip: #517\nif sys.version_info < (2, 7):\n    install_requires.extend([\n        # only some distros recognize stdlib argparse as already satisfying\n        'argparse',\n        'ConfigArgParse>=0.10.0',  # python2.6 support, upstream #17\n        'mock<1.1.0',\n    ])\nelse:\n    install_requires.extend([\n        'ConfigArgParse',\n        'mock',\n    ])\n\ndev_extras = [\n    # Pin astroid==1.3.5, pylint==1.4.2 as a workaround for #289\n    'astroid==1.3.5',\n    'coverage',\n    'nose',\n    'nosexcover',\n    'pep8',\n    'pylint==1.4.2',  # upstream #248\n    'tox',\n    'twine',\n    'wheel',\n]\n\ndocs_extras = [\n    'repoze.sphinx.autointerface',\n    'Sphinx>=1.0',  # autodoc_member_order = 'bysource', autodoc_default_flags\n    'sphinx_rtd_theme',\n    'sphinxcontrib-programoutput',\n]\n\nsetup(\n    name='letsencrypt',\n    version=version,\n    description=\"Let's Encrypt client\",\n    long_description=readme,  # later: + '\\n\\n' + changes\n    url='https://github.com/letsencrypt/letsencrypt',\n    author=\"Let's Encrypt Project\",\n    author_email='client-dev@letsencrypt.org',\n    license='Apache License 2.0',\n    classifiers=[\n        'Development Status :: 3 - Alpha',\n        'Environment :: Console',\n        'Environment :: Console :: Curses',\n        'Intended Audience :: System Administrators',\n        'License :: OSI Approved :: Apache Software License',\n        'Operating System :: POSIX :: Linux',\n        'Programming Language :: Python',\n        'Programming Language :: Python :: 2',\n        'Programming Language :: Python :: 2.6',\n        'Programming Language :: Python :: 2.7',\n        'Topic :: Internet :: WWW/HTTP',\n        'Topic :: Security',\n        'Topic :: System :: Installation/Setup',\n        'Topic :: System :: Networking',\n        'Topic :: System :: Systems Administration',\n        'Topic :: Utilities',\n    ],\n\n    packages=find_packages(exclude=['docs', 'examples', 'tests', 'venv']),\n    include_package_data=True,\n\n    install_requires=install_requires,\n    extras_require={\n        'dev': dev_extras,\n        'docs': docs_extras,\n    },\n\n    tests_require=install_requires,\n    # to test all packages run \"python setup.py test -s\n    # {acme,letsencrypt_apache,letsencrypt_nginx}\"\n    test_suite='letsencrypt',\n\n    entry_points={\n        'console_scripts': [\n            'letsencrypt = letsencrypt.cli:main',\n            'letsencrypt-renewer = letsencrypt.renewer:main',\n        ],\n        'letsencrypt.plugins': [\n            'manual = letsencrypt.plugins.manual:Authenticator',\n            'null = letsencrypt.plugins.null:Installer',\n            'standalone = letsencrypt.plugins.standalone:Authenticator',\n            'webroot = letsencrypt.plugins.webroot:Authenticator',\n        ],\n    },\n)\n", "path": "setup.py"}, {"content": "import sys\n\nfrom setuptools import setup\nfrom setuptools import find_packages\n\n\nversion = '0.2.0.dev0'\n\n# Please update tox.ini when modifying dependency version requirements\ninstall_requires = [\n    # load_pem_private/public_key (>=0.6)\n    # rsa_recover_prime_factors (>=0.8)\n    'cryptography>=0.8',\n    # Connection.set_tlsext_host_name (>=0.13)\n    'PyOpenSSL>=0.13',\n    'pyrfc3339',\n    'pytz',\n    'requests',\n    'setuptools',  # pkg_resources\n    'six',\n    'werkzeug',\n]\n\n# env markers in extras_require cause problems with older pip: #517\nif sys.version_info < (2, 7):\n    install_requires.extend([\n        # only some distros recognize stdlib argparse as already satisfying\n        'argparse',\n        'mock<1.1.0',\n    ])\nelse:\n    install_requires.append('mock')\n\nif sys.version_info < (2, 7, 9):\n    # For secure SSL connection with Python 2.7 (InsecurePlatformWarning)\n    install_requires.append('ndg-httpsclient')\n    install_requires.append('pyasn1')\n\ndev_extras = [\n    'nose',\n    'pep8',\n    'tox',\n]\n\ndocs_extras = [\n    'Sphinx>=1.0',  # autodoc_member_order = 'bysource', autodoc_default_flags\n    'sphinx_rtd_theme',\n    'sphinxcontrib-programoutput',\n]\n\n\nsetup(\n    name='acme',\n    version=version,\n    description='ACME protocol implementation in Python',\n    url='https://github.com/letsencrypt/letsencrypt',\n    author=\"Let's Encrypt Project\",\n    author_email='client-dev@letsencrypt.org',\n    license='Apache License 2.0',\n    classifiers=[\n        'Development Status :: 3 - Alpha',\n        'Intended Audience :: Developers',\n        'License :: OSI Approved :: Apache Software License',\n        'Programming Language :: Python',\n        'Programming Language :: Python :: 2',\n        'Programming Language :: Python :: 2.6',\n        'Programming Language :: Python :: 2.7',\n        'Programming Language :: Python :: 3',\n        'Programming Language :: Python :: 3.3',\n        'Programming Language :: Python :: 3.4',\n        'Programming Language :: Python :: 3.5',\n        'Topic :: Internet :: WWW/HTTP',\n        'Topic :: Security',\n    ],\n\n    packages=find_packages(),\n    include_package_data=True,\n    install_requires=install_requires,\n    extras_require={\n        'dev': dev_extras,\n        'docs': docs_extras,\n    },\n    entry_points={\n        'console_scripts': [\n            'jws = acme.jose.jws:CLI.run',\n        ],\n    },\n    test_suite='acme',\n)\n", "path": "acme/setup.py"}]}