Skip to content

Commit 77da78f

Browse files
committed
Fix version handling in simplesam and pileup scripts to ensure compatibility and avoid errors
1 parent a72277b commit 77da78f

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

scripts/pileup.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@
77
except ImportError:
88
import pkg_resources
99
version = lambda name: pkg_resources.get_distribution(name).version
10+
11+
__version__ = "unknown"
12+
try:
13+
__version__ = version("simplesam")
14+
except Exception:
15+
pass
16+
1017
from collections import deque
1118
from collections import Counter
1219
from collections import OrderedDict
@@ -84,7 +91,7 @@ def pileup(args):
8491

8592
def main():
8693
parser = argparse.ArgumentParser(prog='pileup', description="generate a simple pileup-like file from a sorted/indexed BAM file")
87-
parser.add_argument('--version', action='version', version="%(prog)s version {0}".format(version("simplesam")))
94+
parser.add_argument('--version', action='version', version="%(prog)s version {0}".format(__version__))
8895

8996
parser.add_argument('bam', type=argparse.FileType('r'), help="sorted/indexed BAM file ")
9097
parser.add_argument('pileup', type=argparse.FileType('w'), help="pileup output file")

simplesam.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,11 @@
3131
except ImportError: #python2
3232
from _multiprocessing import Connection
3333

34-
__version__ = version("simplesam")
34+
__version__ = "unknown"
35+
try:
36+
__version__ = version("simplesam")
37+
except Exception:
38+
pass
3539

3640
class DefaultOrderedDict(OrderedDict):
3741
def __init__(self, default, items=[]):

0 commit comments

Comments
 (0)