Skip to content

Commit fffb532

Browse files
committed
Refactor version retrieval to use importlib.metadata for compatibility
1 parent 2028406 commit fffb532

File tree

7 files changed

+30
-14
lines changed

7 files changed

+30
-14
lines changed

pisces/__init__.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,13 @@
1818
from multiprocessing import Process
1919
from tempfile import NamedTemporaryFile, mkdtemp
2020
from functools import partial
21-
from pkg_resources import get_distribution
21+
try:
22+
from importlib.metadata import version
23+
except ImportError:
24+
from pkg_resources import get_distribution
25+
version = lambda name: get_distribution(name).version
2226

23-
__version__ = get_distribution("novartis_pisces").version
27+
__version__ = version("novartis-pisces")
2428

2529
unique_id = ''.join(random.choice(string.digits) for _ in range(10))
2630

pisces/cli.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,13 @@
2121
from collections import OrderedDict, defaultdict
2222
from tqdm import tqdm
2323
from pisces import find_data_directory
24-
from pkg_resources import get_distribution
24+
try:
25+
from importlib.metadata import version
26+
except ImportError:
27+
from pkg_resources import get_distribution
28+
version = lambda name: get_distribution(name).version
2529

26-
__version__ = get_distribution("novartis_pisces").version
30+
__version__ = version("novartis-pisces")
2731

2832
data_dir = find_data_directory()
2933

pisces/fastq.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
from subprocess import Popen, PIPE
1313
from io import TextIOWrapper
1414
import os.path
15-
from pkg_resources import get_distribution
1615

1716
if PY2:
1817
import string

pisces/index.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
import logging
22
import os
33
from pisces import find_data_directory
4-
from pkg_resources import get_distribution
4+
try:
5+
from importlib.metadata import version
6+
except ImportError:
7+
from pkg_resources import get_distribution
8+
version = lambda name: get_distribution(name).version
59

6-
__version__ = get_distribution("novartis_pisces").version
10+
__version__ = version("novartis-pisces")
711

812
def build_index(args, unknown_args):
913
from pyfaidx import Fasta

pisces/qc.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22
from collections import OrderedDict, defaultdict
33
from pisces import find_data_directory
44
from subprocess import Popen, PIPE, call
5-
from pkg_resources import get_distribution
6-
7-
__version__ = get_distribution("novartis_pisces").version
85

96
data_dir = find_data_directory()
107

pisces/run.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,13 @@
66
from multiprocessing import Process
77
from pisces import find_data_directory, long_substr
88
from itertools import chain
9-
from pkg_resources import get_distribution
9+
try:
10+
from importlib.metadata import version
11+
except ImportError:
12+
from pkg_resources import get_distribution
13+
version = lambda name: get_distribution(name).version
1014

11-
__version__ = get_distribution("novartis_pisces").version
15+
__version__ = version("novartis-pisces")
1216

1317
data_dir = find_data_directory()
1418

pisces/submit.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,13 @@
99
import pickle
1010
import pandas as pd
1111
import time
12-
from pkg_resources import get_distribution
12+
try:
13+
from importlib.metadata import version
14+
except ImportError:
15+
from pkg_resources import get_distribution
16+
version = lambda name: get_distribution(name).version
1317

14-
__version__ = get_distribution("novartis_pisces").version
18+
__version__ = version("novartis-pisces")
1519

1620
def _submit_drmaa(args, unknown_args):
1721
""" Submit multiple 'pisces run' jobs to the cluster using libdrmaa """

0 commit comments

Comments
 (0)