Skip to content

Commit 3981537

Browse files
authored
Merge pull request #232 from nsoranzo/fix_tox.ini
2 parents 8a1084e + 342b631 commit 3981537

11 files changed

Lines changed: 65 additions & 94 deletions

docs/developing.rst

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,6 @@ are fine.
1212

1313
::
1414

15-
[distutils]
16-
index-servers =
17-
pypi
18-
test
19-
2015
[pypi]
2116
username:<username>
2217
password:<password>

pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@ reverse_relative = true
1515
skip_gitignore = true
1616

1717
[tool.ruff]
18+
target-version = "py310"
19+
20+
[tool.ruff.lint]
1821
# Enable: pycodestyle errors (E), Pyflakes (F), flake8-bugbear (B),
1922
# flake8-logging-format (G) and pyupgrade (UP)
2023
select = ["E", "F", "B", "G", "UP"]
21-
target-version = "py310"
2224
# Exceptions:
2325
# B008 Do not perform function calls in argument defaults (for FastAPI Depends and Body)
2426
# B9 flake8-bugbear opinionated warnings

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ bioblend>=0.10.0
44
Jinja2
55
galaxy-tool-util>=20.9.1
66
galaxy-util>=20.9.0
7+
packaging
78
pysam
89
rich
910
setuptools
10-
pydantic>=2.0
11+
pydantic>=2.0

scripts/commit_version.py

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def main(argv):
1313
source_dir = argv[1]
1414
version = argv[2]
1515
history_path = os.path.join(PROJECT_DIRECTORY, "HISTORY.rst")
16-
with open(history_path, "r") as f:
16+
with open(history_path) as f:
1717
history = f.read()
1818
today = datetime.datetime.today()
1919
today_str = today.strftime("%Y-%m-%d")
@@ -22,21 +22,12 @@ def main(argv):
2222
f.write(history)
2323

2424
source_mod_path = os.path.join(PROJECT_DIRECTORY, source_dir, "__init__.py")
25-
with open(source_mod_path, "r") as f:
25+
with open(source_mod_path) as f:
2626
mod = f.read()
27-
mod = re.sub("__version__ = '[\d\.]*\.dev0'", "__version__ = '%s'" % version, mod)
27+
mod = re.sub(r'__version__ = "[\d\.]*\.dev0"', f'__version__ = "{version}"', mod)
2828
with open(source_mod_path, "w") as f:
2929
mod = f.write(mod)
30-
shell(
31-
[
32-
"git",
33-
"commit",
34-
"-m",
35-
"Version %s" % version,
36-
"HISTORY.rst",
37-
"%s/__init__.py" % source_dir,
38-
]
39-
)
30+
shell(["git", "commit", "-m", f"Version {version}", "HISTORY.rst", f"{source_dir}/__init__.py"])
4031
shell(["git", "tag", version])
4132

4233

scripts/new_version.py

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,19 @@
44
import re
55
import subprocess
66
import sys
7-
from distutils.version import StrictVersion
7+
8+
from packaging.version import Version
89

910
PROJECT_DIRECTORY = os.path.join(os.path.dirname(__file__), "..")
1011

1112

1213
def main(argv):
1314
source_dir = argv[1]
14-
old_version = StrictVersion(argv[2])
15+
old_version = Version(argv[2])
1516
dot_at = 1
1617
if len(argv) > 3:
1718
dot_at = int(argv[3])
18-
old_version_tuple = old_version.version
19+
old_version_tuple = old_version.release
1920
new_version_tuple = list(old_version_tuple)
2021
for i in range(len(new_version_tuple)):
2122
if i < dot_at:
@@ -27,7 +28,7 @@ def main(argv):
2728
new_version = ".".join(map(str, new_version_tuple))
2829

2930
history_path = os.path.join(PROJECT_DIRECTORY, "HISTORY.rst")
30-
with open(history_path, "r") as f:
31+
with open(history_path) as f:
3132
history = f.read()
3233

3334
def extend(from_str, line):
@@ -47,21 +48,12 @@ def extend(from_str, line):
4748
f.write(history)
4849

4950
source_mod_path = os.path.join(PROJECT_DIRECTORY, source_dir, "__init__.py")
50-
with open(source_mod_path, "r") as f:
51+
with open(source_mod_path) as f:
5152
mod = f.read()
52-
mod = re.sub("__version__ = '[\d\.]+'", "__version__ = '%s.dev0'" % new_version, mod, 1)
53+
mod = re.sub(r'__version__ = "[\d\.]+"', f"__version__ = '{new_version}.dev0'", mod, 1)
5354
with open(source_mod_path, "w") as f:
5455
mod = f.write(mod)
55-
shell(
56-
[
57-
"git",
58-
"commit",
59-
"-m",
60-
"Starting work on %s" % new_version,
61-
"HISTORY.rst",
62-
"%s/__init__.py" % source_dir,
63-
]
64-
)
56+
shell(["git", "commit", "-m", f"Starting work on {new_version}", "HISTORY.rst", f"{source_dir}/__init__.py"])
6557

6658

6759
def shell(cmds, **kwds):

scripts/print_version_for_release.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,16 @@
33
import ast
44
import re
55
import sys
6-
from distutils.version import LooseVersion
6+
7+
from packaging.version import Version
78

89
source_dir = sys.argv[1]
910

1011
_version_re = re.compile(r"__version__\s+=\s+(.*)")
1112

12-
with open("%s/__init__.py" % source_dir, "rb") as f:
13-
version = str(ast.literal_eval(_version_re.search(f.read().decode("utf-8")).group(1)))
13+
with open(f"{source_dir}/__init__.py") as f:
14+
version = str(ast.literal_eval(_version_re.search(f.read()).group(1)))
1415

16+
version_obj = Version(version)
1517
# Strip .devN
16-
version_tuple = LooseVersion(version).version[0:3]
17-
print(".".join(map(str, version_tuple)))
18+
print(version_obj.base_version)

src/ephemeris/_idc_split_data_manager_genomes.py

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@
2222
from galaxy.util import safe_makedirs
2323
from pydantic import (
2424
BaseModel,
25-
Extra,
26-
RootModel,
2725
)
2826

2927
from . import get_galaxy_connection
@@ -95,15 +93,6 @@ class RunDataManagers(BaseModel):
9593
data_managers: list[RunDataManager]
9694

9795

98-
class DataManager(BaseModel, extra=Extra.forbid):
99-
tags: list[str]
100-
tool_id: str
101-
102-
103-
class DataManagers(RootModel):
104-
root: dict[str, DataManager]
105-
106-
10796
class Genome(BaseModel):
10897
pass
10998

@@ -119,11 +108,15 @@ def ucsc_description_for_build(requested_build: str) -> str:
119108
tree = ElementTree.fromstring(text)
120109

121110
for dsn in tree:
122-
build = dsn.find("SOURCE").attrib["id"]
123-
if build != requested_build:
111+
SOURCE_el = dsn.find("SOURCE")
112+
if SOURCE_el is None or SOURCE_el.attrib["id"] != requested_build:
124113
continue
125114

126-
description = dsn.find("DESCRIPTION").text.replace(" - Genome at UCSC", "").replace(" Genome at UCSC", "")
115+
DESCRIPTION_el = dsn.find("DESCRIPTION")
116+
assert DESCRIPTION_el is not None
117+
description = DESCRIPTION_el.text
118+
assert description is not None
119+
description = description.replace(" - Genome at UCSC", "").replace(" Genome at UCSC", "")
127120

128121
fields = description.split(" ")
129122
temp = fields[0]

src/ephemeris/get_tool_list_from_galaxy.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
"""Tool to extract a tool list from galaxy."""
33

44
from argparse import ArgumentParser
5-
from distutils.version import StrictVersion
65

76
import yaml
87
from bioblend.galaxy.tools import ToolClient
98
from bioblend.galaxy.toolshed import ToolShedClient
9+
from packaging.version import Version
1010

1111
from . import get_galaxy_connection
1212
from .common_parser import (
@@ -296,7 +296,7 @@ def get_repo_from_tool(tool):
296296

297297
def check_galaxy_version(gi):
298298
version = gi.config.get_version()
299-
if StrictVersion(version["version_major"]) < StrictVersion("16.04"):
299+
if Version(version["version_major"]) < Version("16.04"):
300300
raise Exception("This script needs galaxy version 16.04 or newer")
301301

302302

src/ephemeris/run_data_managers.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,10 @@
2929
import logging
3030
import time
3131
from collections import namedtuple
32-
from typing import Literal
32+
from typing import (
33+
Any,
34+
Literal,
35+
)
3336

3437
from bioblend.galaxy import GalaxyInstance
3538
from bioblend.galaxy.tool_data import ToolDataClient
@@ -127,10 +130,10 @@ def __init__(self, galaxy_instance: GalaxyInstance, configuration):
127130
self.data_managers = self.config.get("data_managers")
128131
self.genomes = self.config.get("genomes", "")
129132
self.source_tables = DEFAULT_SOURCE_TABLES
130-
self.fetch_jobs = []
131-
self.skipped_fetch_jobs = []
132-
self.index_jobs = []
133-
self.skipped_index_jobs = []
133+
self.fetch_jobs: list[dict[str, Any]] = []
134+
self.skipped_fetch_jobs: list[dict[str, Any]] = []
135+
self.index_jobs: list[dict[str, Any]] = []
136+
self.skipped_index_jobs: list[dict[str, Any]] = []
134137

135138
def initiate_job_lists(self):
136139
"""
@@ -151,7 +154,7 @@ def initiate_job_lists(self):
151154
self.index_jobs.extend(jobs)
152155
self.skipped_index_jobs.extend(skipped_jobs)
153156

154-
def get_dm_jobs(self, dm):
157+
def get_dm_jobs(self, dm) -> tuple[list[dict[str, Any]], list[dict[str, Any]]]:
155158
"""Gets the job entries for a single dm. Puts entries that already present in skipped_job_list.
156159
:returns job_list, skipped_job_list"""
157160
job_list = []

src/ephemeris/shed_tools.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ def filter_installed_repos(self, repos: Iterable[InstallRepoDict], check_revisio
154154
# action to limit the number of comparisons.
155155
installed_repos = self.installed_repositories()
156156

157-
installed_lookup = {}
157+
installed_lookup: dict[tuple[str, str, str | None], list[InstallRepoDict]] = {}
158158
for installed_repo in installed_repos:
159159
name = installed_repo["name"]
160160
owner = installed_repo["owner"]

0 commit comments

Comments
 (0)