-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathsetup.py
79 lines (75 loc) · 2.75 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import codecs
import os
from setuptools import setup, find_packages
extras_require = {
"bam": ["pysam>=0.15.4"],
"dx": ["dxpy>=0.303.1"],
"http": ["requests<2.24.0"],
"progress": ["tqdm"],
"yaml": ["ruamel.yaml>=0.15.37"],
}
extras_require["all"] = list(
set(lib for lib_array in extras_require.values() for lib in lib_array)
)
setup(
name="pytest-wdl",
author="The pytest-wdl development team",
url="https://github.com/EliLillyCo/pytest-wdl",
project_urls={
"Documentation": "https://pytest-wdl.readthedocs.io/en/stable/",
"Source": "https://github.com/EliLillyCo/pytest-wdl",
"Tracker": "https://github.com/EliLillyCo/pytest-wdl/issues",
},
description="Pytest plugin for testing WDL workflows.",
long_description_content_type="text/markdown",
long_description=codecs.open(
os.path.join(os.path.dirname(os.path.realpath(__file__)), "README.md"),
"rb",
"utf-8",
).read(),
license="Apache License 2.0",
use_scm_version=True,
setup_requires=["setuptools_scm"],
entry_points={
"pytest11": ["pytest_wdl = pytest_wdl"],
"pytest_wdl.data_types": [
"bam = pytest_wdl.data_types.bam:BamDataFile[bam]",
"vcf = pytest_wdl.data_types.vcf:VcfDataFile",
"json = pytest_wdl.data_types.json:JsonDataFile",
],
"pytest_wdl.executors": [
"miniwdl = pytest_wdl.executors.miniwdl:MiniwdlExecutor",
"cromwell = pytest_wdl.executors.cromwell_local:CromwellLocalExecutor",
"cromwell-server = pytest_wdl.executors.cromwell_server:"
"CromwellServerExecutor[http]",
"dxwdl = pytest_wdl.providers.dx:DxWdlExecutor[dx]",
],
"pytest_wdl.url_schemes": ["dx = pytest_wdl.providers.dx:DxUrlHandler[dx]"],
},
py_modules=["pytest_wdl"],
packages=find_packages(),
install_requires=[
"pytest<=5.3.5",
"subby>=0.1.6",
"miniwdl>=0.9.0",
"pytest-subtests",
"xphyle>=4.1.3",
],
extras_require=extras_require,
classifiers=[
"Development Status :: 5 - Production/Stable",
"Framework :: Pytest",
"Environment :: Plugins",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3 :: Only",
"Topic :: Software Development :: Testing",
"Topic :: Software Development :: Libraries :: Python Modules",
],
)