Skip to content
GitLab
Explore
Sign in
Register
Commits on Source (2)
Use 2to3 to port to Python3
· f563928b
Andreas Tille
authored
Sep 04, 2019
f563928b
Remove obsolete fields Name, Contact from debian/upstream/metadata.
· a96c63da
Andreas Tille
authored
Sep 04, 2019
a96c63da
Show whitespace changes
Inline
Side-by-side
debian/changelog
View file @
a96c63da
...
...
@@ -2,17 +2,20 @@ bowtie2 (2.3.5.1-1) UNRELEASED; urgency=medium
* Team upload
[ Michael R. Crusoe ]
* bowtie-examples: set Multi-Arch: foreign
* Standards-Version: 4.3.0
[ Steffen Moeller ]
* debhelper-compat 12
* Standards-Version: 4.4.0
* New upstream version - yet fails to build -> crash
-- Michael R. Crusoe <michael.crusoe@gmail.com> Mon, 24 Dec 2018 04:19:34 -0800
[ Andreas Tille ]
* Use 2to3 to port to Python3
Closes: #936233
* Remove obsolete fields Name, Contact from debian/upstream/metadata.
-- Andreas Tille <tille@debian.org> Wed, 04 Sep 2019 15:18:29 +0200
bowtie2 (2.3.4.3-1) unstable; urgency=medium
...
...
debian/patches/2to3.patch
0 → 100644
View file @
a96c63da
Description: Use 2to3 to port to Python3
Bug-Debian: https://bugs.debian.org/936233
Author: Andreas Tille <tille@debian.org>
Last-Update: Wed, 04 Sep 2019 15:18:29 +0200
--- a/Makefile
+++ b/Makefile
@@ -481,11 +481,11 @@
bowtie2.bat:
bowtie2-build.bat:
echo "@echo off" > bowtie2-build.bat
- echo "python %~dp0/bowtie2-build %*" >> bowtie2-build.bat
+ echo "python3 %~dp0/bowtie2-build %*" >> bowtie2-build.bat
bowtie2-inspect.bat:
echo "@echo off" > bowtie2-inspect.bat
- echo "python %~dp0/bowtie2-inspect %*" >> bowtie2-inspect.bat
+ echo "python3 %~dp0/bowtie2-inspect %*" >> bowtie2-inspect.bat
.PHONY: bowtie2-src-pkg
bowtie2-src-pkg: $(SRC_PKG_LIST)
--- a/scripts/sa.py
+++ b/scripts/sa.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/python3
"""
sa.py
@@ -15,7 +15,7 @@
import struct
def loadBowtieSa(fh):
""" Load a .sa file from handle into an array of ints """
nsa = struct.unpack('I', fh.read(4))[0]
- return [ struct.unpack('I', fh.read(4))[0] for i in xrange(0, nsa) ]
+ return [ struct.unpack('I', fh.read(4))[0] for i in range(0, nsa) ]
def loadBowtieSaFilename(fn):
""" Load a .sa file from filename into an array of ints """
@@ -58,7 +58,7 @@
if __name__ == "__main__":
# Suffix array is in sas; note that $ is considered greater than all
# other characters
if ref is not None:
- for i in xrange(1, len(sas)):
+ for i in range(1, len(sas)):
sa1, sa2 = sas[i-1], sas[i]
assert sa1 != sa2
# Sanity check that suffixes are really in order
@@ -76,4 +76,4 @@
if __name__ == "__main__":
assert sas[-1] == len(ref)
go()
-
\ No newline at end of file
+
--- a/scripts/test/README.md
+++ b/scripts/test/README.md
@@ -17,7 +17,7 @@
They use the Python infrastructure in th
From root:
- python scripts/test/regressions.py --verbose
+ python3 scripts/test/regressions.py --verbose
Val Antonescu originally set these up.
@@ -27,7 +27,7 @@
Builds an index consisting of both human
From root:
- python scripts/test/large_idx.py --verbose
+ python3 scripts/test/large_idx.py --verbose
#### Randomized tests
--- a/scripts/test/benchmark/benchmarks.py
+++ b/scripts/test/benchmark/benchmarks.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/python3
"""
A few items to deal with sets of benchmarks.
"""
@@ -57,7 +57,7 @@
class Benchmarks(object):
self.set_idx = 0
return self
- def next(self):
+ def __next__(self):
if self.set_idx == len(self.values):
raise StopIteration
@@ -250,7 +250,7 @@
class TestAccuracy(Runable):
delta = [0, 1]
logging.debug("%s: missed (pos:%d vs %d)" % (q_name, orig[1], rec.pos))
try:
- mapq_summary[rec.mapq] = map(sum, zip(delta, mapq_summary[rec.mapq]))
+ mapq_summary[rec.mapq] = list(map(sum, list(zip(delta, mapq_summary[rec.mapq]))))
except KeyError:
mapq_summary[rec.mapq] = delta
--- a/scripts/test/benchmark/run.py
+++ b/scripts/test/benchmark/run.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/python3
"""
Runs benchmark sets specified in JSON files.
--- a/scripts/test/benchmark/samreader.py
+++ b/scripts/test/benchmark/samreader.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/python3
"""
A reader of SAM format.
@@ -49,7 +49,7 @@
class SamHeader(object):
self.curr_idx = 0
return self
- def next(self):
+ def __next__(self):
if self.curr_idx == len(self.header_lines):
raise StopIteration
@@ -114,7 +114,7 @@
class SamReader(object):
self._source_fh.seek(self.header.end_header_pointer)
return self
- def next(self):
+ def __next__(self):
line = self._source_fh.readline()
if not line:
raise StopIteration
--- a/scripts/test/bt2face.py
+++ b/scripts/test/bt2face.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/python3
import os
import logging
--- a/scripts/test/btdata.py
+++ b/scripts/test/btdata.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/python3
"""
Note: This would look so much better replaced by XML or at least JSON. But
is not worth to do it for now.
@@ -6,7 +6,7 @@
Note: This would look so much better rep
import os
import gzip
-import urllib2
+import urllib.request, urllib.error, urllib.parse
import logging
@@ -66,14 +66,14 @@
class LargeTestsData(object):
def init_data(self):
""" Try and init the data we need.
"""
- for genome,gdata in self.genomes.iteritems():
+ for genome,gdata in self.genomes.items():
gn_path = os.path.join(self.data_dir_path,genome)
gn_fasta = os.path.join(gn_path,gdata['ref_name'])
if not os.path.exists(gn_fasta):
self._get_genome(genome)
self._build_genome(genome)
- for genome,gdata in self.joint_genomes.iteritems():
+ for genome,gdata in self.joint_genomes.items():
gn_path = os.path.join(self.data_dir_path,genome)
gn_fasta = os.path.join(gn_path,gdata['ref_name'])
if not os.path.exists(gn_fasta):
@@ -103,7 +103,7 @@
class LargeTestsData(object):
try:
f = open(fname,'wb')
- u = urllib2.urlopen(uri)
+ u = urllib.request.urlopen(uri)
f.write(u.read())
except:
f.close()
--- a/scripts/test/dataface.py
+++ b/scripts/test/dataface.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/python3
import os
import logging
--- a/scripts/test/large_idx.py
+++ b/scripts/test/large_idx.py
@@ -1,8 +1,8 @@
-#!/usr/bin/env python
+#!/usr/bin/python3
import os
import gzip
-import urllib2
+import urllib.request, urllib.error, urllib.parse
import inspect
import unittest
import logging
@@ -69,7 +69,7 @@
class TestLargeIndex(unittest.TestCase):
def get_suite():
tests = ['test_human','test_mouse','test_large_index']
- return unittest.TestSuite(map(TestLargeIndex,tests))
+ return unittest.TestSuite(list(map(TestLargeIndex,tests)))
--- a/scripts/test/regressions.py
+++ b/scripts/test/regressions.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/python3
import os
import inspect
--- a/bowtie2-build
+++ b/bowtie2-build
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
"""
Copyright 2014, Ben Langmead <langmea@cs.jhu.edu>
--- a/bowtie2-inspect
+++ b/bowtie2-inspect
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
"""
Copyright 2014, Ben Langmead <langmea@cs.jhu.edu>
debian/patches/series
View file @
a96c63da
...
...
@@ -4,3 +4,4 @@ hardening.patch
reproducible.patch
skip_test_requiring_non-free_libmath-random-perl.patch
do-not-rebuild-during-test.patch
2to3.patch
debian/upstream/metadata
View file @
a96c63da
Contact: Ben Langmead <blangmea@jhsph.edu>
Name: Bowtie2
Reference:
Author: Ben Langmead and Steven L Salzberg
Title: Fast gapped-read alignment with Bowtie 2
...
...