Skip to content

Commit

Permalink
setup.py: apply primogen version 20181203.
Browse files Browse the repository at this point in the history
  • Loading branch information
steenzout committed Dec 18, 2018
1 parent 03b05f1 commit 5494228
Showing 1 changed file with 24 additions and 9 deletions.
33 changes: 24 additions & 9 deletions setup.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,33 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import pip.download

from pip.req import parse_requirements
import pip

from setuptools import find_packages, setup

if int(pip.__version__.split('.')[0]) >= 10:
from pip._internal import download as pip_download
from pip._internal.req import parse_requirements

else:
from pip import download as pip_download
from pip.req import parse_requirements

exec(open('steenzout/serialization/json/metadata.py').read())


def requirements(requirements_file):
"""Return packages mentioned in the given file.
Args:
requirements_file (str): path to the requirements file to be parsed.
Returns:
(list): 3rd-party package dependencies contained in the file.
"""
return [
str(pkg.req) for pkg in parse_requirements(
requirements_file, session=pip_download.PipSession()) if pkg.req is not None]


setup(
name='steenzout.serialization.json',
version=__version__,
Expand All @@ -21,11 +40,7 @@
namespace_packages=['steenzout'],
packages=find_packages(exclude=('*.tests', '*.tests.*', 'tests.*', 'tests')),
package_data={'': ['LICENSE', 'NOTICE.md']},
install_requires=[
str(pkg.req) for pkg in parse_requirements(
'requirements.txt', session=pip.download.PipSession())],
tests_require=[
str(pkg.req) for pkg in parse_requirements(
'requirements-test.txt', session=pip.download.PipSession())],
install_requires=requirements('requirements.txt'),
tests_require=requirements('requirements-test.txt'),
license=__license__,
classifiers=__classifiers__)

0 comments on commit 5494228

Please sign in to comment.