summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernat Gabor <bgabor8@bloomberg.net>2018-10-25 15:37:23 +0100
committerBernat Gabor <bgabor8@bloomberg.net>2018-10-25 15:37:23 +0100
commit8a7c50a467f73dd807ba246cd9377e4b41181b79 (patch)
treedb28eea33a7041aa40da28edb32142512e067df7
parent9e8a19bf3530dfba2a1f156189ca33e1ddaaa75e (diff)
downloadvirtualenv-8a7c50a467f73dd807ba246cd9377e4b41181b79.tar.gz
setup
-rw-r--r--setup.py101
1 files changed, 50 insertions, 51 deletions
diff --git a/setup.py b/setup.py
index 8c724d3..e06063f 100644
--- a/setup.py
+++ b/setup.py
@@ -3,13 +3,13 @@ import re
import sys
if sys.version_info[:2] < (2, 7):
- sys.exit('virtualenv requires Python 2.7 or higher.')
+ sys.exit("virtualenv requires Python 2.7 or higher.")
try:
from setuptools import setup, find_packages
from setuptools.command.test import test as TestCommand
class PyTest(TestCommand):
- user_options = [('pytest-args=', 'a', "Arguments to pass to py.test")]
+ user_options = [("pytest-args=", "a", "Arguments to pass to py.test")]
def initialize_options(self):
TestCommand.initialize_options(self)
@@ -17,31 +17,30 @@ try:
def finalize_options(self):
TestCommand.finalize_options(self)
- #self.test_args = []
- #self.test_suite = True
+ # self.test_args = []
+ # self.test_suite = True
def run_tests(self):
# import here, because outside the eggs aren't loaded
import pytest
+
sys.exit(pytest.main(self.pytest_args))
setup_params = {
- 'entry_points': {
- 'console_scripts': ['virtualenv=virtualenv:main'],
- },
- 'zip_safe': False,
- 'cmdclass': {'test': PyTest},
- 'tests_require': ['pytest', 'mock'],
+ "entry_points": {"console_scripts": ["virtualenv=virtualenv:main"]},
+ "zip_safe": False,
+ "cmdclass": {"test": PyTest},
+ "tests_require": ["pytest", "mock"],
}
except ImportError:
from distutils.core import setup
- if sys.platform == 'win32':
- print('Note: without Setuptools installed you will '
- 'have to use "python -m virtualenv ENV"')
+
+ if sys.platform == "win32":
+ print("Note: without Setuptools installed you will " 'have to use "python -m virtualenv ENV"')
setup_params = {}
else:
- script = 'src/scripts/virtualenv'
- setup_params = {'scripts': [script]}
+ script = "src/scripts/virtualenv"
+ setup_params = {"scripts": [script]}
def read_file(*paths):
@@ -51,33 +50,32 @@ def read_file(*paths):
# Get long_description from index.rst:
-long_description_full = read_file('docs', 'index.rst')
-long_description = long_description_full.strip().split('split here', 1)[0]
+long_description_full = read_file("docs", "index.rst")
+long_description = long_description_full.strip().split("split here", 1)[0]
# Add release history
-changes = read_file('docs', 'changes.rst')
+changes = read_file("docs", "changes.rst")
# Only report last two releases for brevity
releases_found = 0
change_lines = []
for line in changes.splitlines():
change_lines.append(line)
- if line.startswith('--------------'):
+ if line.startswith("--------------"):
releases_found += 1
if releases_found > 2:
break
-changes = '\n'.join(change_lines[:-2]) + '\n'
-changes += '`Full Changelog <https://virtualenv.pypa.io/en/latest/changes.html>`_.'
+changes = "\n".join(change_lines[:-2]) + "\n"
+changes += "`Full Changelog <https://virtualenv.pypa.io/en/latest/changes.html>`_."
# Replace issue/pull directives
-changes = re.sub(r':pull:`(\d+)`', r'PR #\1', changes)
-changes = re.sub(r':issue:`(\d+)`', r'#\1', changes)
+changes = re.sub(r":pull:`(\d+)`", r"PR #\1", changes)
+changes = re.sub(r":issue:`(\d+)`", r"#\1", changes)
-long_description += '\n\n' + changes
+long_description += "\n\n" + changes
def get_version():
- version_file = read_file(os.path.join('src', 'virtualenv.py'))
- version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]",
- version_file, re.M)
+ version_file = read_file(os.path.join("src", "virtualenv.py"))
+ version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]", version_file, re.M)
if version_match:
return version_match.group(1)
raise RuntimeError("Unable to find version string.")
@@ -93,32 +91,33 @@ except ImportError:
pass
setup(
- name='virtualenv',
+ name="virtualenv",
version=get_version(),
description="Virtual Python Environment builder",
long_description=long_description,
classifiers=[
- 'Development Status :: 5 - Production/Stable',
- 'Intended Audience :: Developers',
- 'License :: OSI Approved :: MIT License',
- 'Programming Language :: Python :: 2',
- 'Programming Language :: Python :: 2.7',
- 'Programming Language :: Python :: 3',
- 'Programming Language :: Python :: 3.4',
- 'Programming Language :: Python :: 3.5',
- 'Programming Language :: Python :: 3.6',
- 'Programming Language :: Python :: 3.7',
+ "Development Status :: 5 - Production/Stable",
+ "Intended Audience :: Developers",
+ "License :: OSI Approved :: MIT License",
+ "Programming Language :: Python :: 2",
+ "Programming Language :: Python :: 2.7",
+ "Programming Language :: Python :: 3",
+ "Programming Language :: Python :: 3.4",
+ "Programming Language :: Python :: 3.5",
+ "Programming Language :: Python :: 3.6",
+ "Programming Language :: Python :: 3.7",
],
- keywords='setuptools deployment installation distutils',
- author='Ian Bicking',
- author_email='ianb@colorstudy.com',
- maintainer='Jannis Leidel, Carl Meyer and Brian Rosner',
- maintainer_email='python-virtualenv@groups.google.com',
- url='https://virtualenv.pypa.io/',
- license='MIT',
- package_dir={'': 'src'},
- py_modules=['virtualenv'],
- packages=find_packages('src'),
- package_data={'virtualenv_support': ['*.whl']},
- python_requires='>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*',
- **setup_params)
+ keywords="setuptools deployment installation distutils",
+ author="Ian Bicking",
+ author_email="ianb@colorstudy.com",
+ maintainer="Jannis Leidel, Carl Meyer and Brian Rosner",
+ maintainer_email="python-virtualenv@groups.google.com",
+ url="https://virtualenv.pypa.io/",
+ license="MIT",
+ package_dir={"": "src"},
+ py_modules=["virtualenv"],
+ packages=find_packages("src"),
+ package_data={"virtualenv_support": ["*.whl"]},
+ python_requires=">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*",
+ **setup_params
+)