-
Notifications
You must be signed in to change notification settings - Fork 240
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' into issues/5120-wdl-normalize-trouble
- Loading branch information
Showing
196 changed files
with
38,564 additions
and
12,999 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# make format with black 24.10.0 on 2024-10-19 | ||
49d99f17799aa4a4235126bbdfb45f85e6499b27 | ||
# make sort_imports | ||
a307a57651296e576d55f9159869dc9130da2b7c | ||
# make remove_unused_import | ||
1c6217e11a2815476ede1cc3ee584d5da3d5242a | ||
# make pyupgrade (3.9+) | ||
00f54f8417b3a0bc5d1ea46650aa2e6ce4792159 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
from .configargparse import SUPPRESS as SUPPRESS | ||
from .configargparse import ArgParser as ArgParser | ||
from .configargparse import ArgumentParser as ArgumentParser | ||
from .configargparse import Namespace as Namespace | ||
from .configargparse import SUPPRESS as SUPPRESS | ||
from .configargparse import YAMLConfigFileParser as YAMLConfigFileParser |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -21,6 +21,7 @@ | |
SETUP_DIR = os.path.dirname(__file__) | ||
README = os.path.join(SETUP_DIR, "README.rst") | ||
|
||
|
||
def get_requirements(extra=None): | ||
""" | ||
Load the requirements for the given extra. | ||
|
@@ -32,7 +33,9 @@ def get_requirements(extra=None): | |
|
||
with open(filename) as fp: | ||
# Parse out as one per line, dropping comments | ||
return [l.split('#')[0].strip() for l in fp.readlines() if l.split('#')[0].strip()] | ||
return [ | ||
l.split("#")[0].strip() for l in fp.readlines() if l.split("#")[0].strip() | ||
] | ||
|
||
|
||
def run_setup(): | ||
|
@@ -58,90 +61,101 @@ def run_setup(): | |
"google", | ||
"kubernetes", | ||
"wdl", | ||
"server" | ||
"server", | ||
] | ||
for extra in non_htcondor_extras: | ||
extras_require[extra] = get_requirements(extra) | ||
all_reqs += extras_require[extra] | ||
# We exclude htcondor from "all" because it can't be on Mac | ||
extras_require['htcondor:sys_platform!="darwin"'] = get_requirements("htcondor") | ||
extras_require['mesos'] = get_requirements("mesos") | ||
extras_require["mesos"] = get_requirements("mesos") | ||
all_reqs += get_requirements("mesos") | ||
extras_require["all"] = all_reqs | ||
setup( | ||
name='toil', | ||
name="toil", | ||
version=version.distVersion, | ||
long_description=open(README).read(), | ||
long_description_content_type="text/x-rst", | ||
description='Pipeline management software for clusters.', | ||
author='Benedict Paten and the Toil community', | ||
author_email='[email protected]', | ||
description="Pipeline management software for clusters.", | ||
author="Benedict Paten and the Toil community", | ||
author_email="[email protected]", | ||
url="https://github.com/DataBiosphere/toil", | ||
classifiers=[ | ||
'Development Status :: 5 - Production/Stable', | ||
'Environment :: Console', | ||
'Intended Audience :: Developers', | ||
'Intended Audience :: Science/Research', | ||
'Intended Audience :: Healthcare Industry', | ||
'License :: OSI Approved :: Apache Software License', | ||
'Natural Language :: English', | ||
'Operating System :: MacOS :: MacOS X', | ||
'Operating System :: POSIX', | ||
'Operating System :: POSIX :: Linux', | ||
'Programming Language :: Python :: 3.9', | ||
'Programming Language :: Python :: 3.10', | ||
'Programming Language :: Python :: 3.11', | ||
'Programming Language :: Python :: 3.12', | ||
'Topic :: Scientific/Engineering', | ||
'Topic :: Scientific/Engineering :: Bio-Informatics', | ||
'Topic :: Scientific/Engineering :: Astronomy', | ||
'Topic :: Scientific/Engineering :: Atmospheric Science', | ||
'Topic :: Scientific/Engineering :: Information Analysis', | ||
'Topic :: Scientific/Engineering :: Medical Science Apps.', | ||
'Topic :: System :: Distributed Computing', | ||
'Topic :: Utilities'], | ||
"Development Status :: 5 - Production/Stable", | ||
"Environment :: Console", | ||
"Intended Audience :: Developers", | ||
"Intended Audience :: Science/Research", | ||
"Intended Audience :: Healthcare Industry", | ||
"License :: OSI Approved :: Apache Software License", | ||
"Natural Language :: English", | ||
"Operating System :: MacOS :: MacOS X", | ||
"Operating System :: POSIX", | ||
"Operating System :: POSIX :: Linux", | ||
"Programming Language :: Python :: 3.9", | ||
"Programming Language :: Python :: 3.10", | ||
"Programming Language :: Python :: 3.11", | ||
"Programming Language :: Python :: 3.12", | ||
"Topic :: Scientific/Engineering", | ||
"Topic :: Scientific/Engineering :: Bio-Informatics", | ||
"Topic :: Scientific/Engineering :: Astronomy", | ||
"Topic :: Scientific/Engineering :: Atmospheric Science", | ||
"Topic :: Scientific/Engineering :: Information Analysis", | ||
"Topic :: Scientific/Engineering :: Medical Science Apps.", | ||
"Topic :: System :: Distributed Computing", | ||
"Topic :: Utilities", | ||
], | ||
license="Apache License v2.0", | ||
python_requires=">=3.9", | ||
install_requires=install_requires, | ||
extras_require=extras_require, | ||
package_dir={'': 'src'}, | ||
packages=find_packages(where='src'), | ||
package_dir={"": "src"}, | ||
packages=find_packages(where="src"), | ||
package_data={ | ||
'': ['*.yml', '*.yaml', 'cloud-config', '*.cwl'], | ||
"": ["*.yml", "*.yaml", "cloud-config", "*.cwl"], | ||
}, | ||
# Unfortunately, the names of the entry points are hard-coded elsewhere in the code base so | ||
# you can't just change them here. Luckily, most of them are pretty unique strings, and thus | ||
# easy to search for. | ||
entry_points={ | ||
'console_scripts': [ | ||
'toil = toil.utils.toilMain:main', | ||
'_toil_worker = toil.worker:main', | ||
'cwltoil = toil.cwl.cwltoil:cwltoil_was_removed [cwl]', | ||
'toil-cwl-runner = toil.cwl.cwltoil:main [cwl]', | ||
'toil-wdl-runner = toil.wdl.wdltoil:main [wdl]', | ||
'toil-wes-cwl-runner = toil.server.cli.wes_cwl_runner:main [server]', | ||
'_toil_mesos_executor = toil.batchSystems.mesos.executor:main [mesos]', | ||
'_toil_contained_executor = toil.batchSystems.contained_executor:executor']}) | ||
"console_scripts": [ | ||
"toil = toil.utils.toilMain:main", | ||
"_toil_worker = toil.worker:main", | ||
"cwltoil = toil.cwl.cwltoil:cwltoil_was_removed [cwl]", | ||
"toil-cwl-runner = toil.cwl.cwltoil:main [cwl]", | ||
"toil-wdl-runner = toil.wdl.wdltoil:main [wdl]", | ||
"toil-wes-cwl-runner = toil.server.cli.wes_cwl_runner:main [server]", | ||
"_toil_mesos_executor = toil.batchSystems.mesos.executor:main [mesos]", | ||
"_toil_contained_executor = toil.batchSystems.contained_executor:executor", | ||
] | ||
}, | ||
) | ||
|
||
|
||
def import_version(): | ||
"""Return the module object for src/toil/version.py, generate from the template if required.""" | ||
if not os.path.exists('src/toil/version.py'): | ||
if not os.path.exists("src/toil/version.py"): | ||
for req in get_requirements("cwl"): | ||
# Determine cwltool version from requirements file | ||
if req.startswith("cwltool=="): | ||
cwltool_version = req[len("cwltool=="):] | ||
cwltool_version = req[len("cwltool==") :] | ||
break | ||
# Use the template to generate src/toil/version.py | ||
import version_template | ||
with NamedTemporaryFile(mode='w', dir='src/toil', prefix='version.py.', delete=False) as f: | ||
f.write(version_template.expand_(others={ | ||
# expose the dependency versions that we may need to access in Toil | ||
'cwltool_version': cwltool_version, | ||
})) | ||
os.rename(f.name, 'src/toil/version.py') | ||
|
||
loader = SourceFileLoader('toil.version', 'src/toil/version.py') | ||
|
||
with NamedTemporaryFile( | ||
mode="w", dir="src/toil", prefix="version.py.", delete=False | ||
) as f: | ||
f.write( | ||
version_template.expand_( | ||
others={ | ||
# expose the dependency versions that we may need to access in Toil | ||
"cwltool_version": cwltool_version, | ||
} | ||
) | ||
) | ||
os.rename(f.name, "src/toil/version.py") | ||
|
||
loader = SourceFileLoader("toil.version", "src/toil/version.py") | ||
mod = types.ModuleType(loader.name) | ||
loader.exec_module(mod) | ||
return mod | ||
|
Oops, something went wrong.