[med-svn] [Git][med-team/python-ncls][master] Fix for building and passing tests for 32-bit archs
Nilesh Patra
gitlab at salsa.debian.org
Sat Oct 10 16:58:41 BST 2020
Nilesh Patra pushed to branch master at Debian Med / python-ncls
Commits:
4d64cecc by Nilesh Patra at 2020-10-10T21:24:54+05:30
Fix for building and passing tests for 32-bit archs
Waiting for upstream's action with respect to https://github.com/biocore-ntnu/ncls/pull/39
- - - - -
2 changed files:
- + debian/patches/fix-for-32bit.patch
- + debian/patches/series
Changes:
=====================================
debian/patches/fix-for-32bit.patch
=====================================
@@ -0,0 +1,86 @@
+--- a/tests/test_ncls.py
++++ b/tests/test_ncls.py
+@@ -3,38 +3,32 @@
+
+ import numpy as np
+
+-starts = np.array([5, 9_223_372_036_854_775_805], dtype=np.long)
+-
+-ends = np.array([6, 9_223_372_036_854_775_807], dtype=np.long)
+-
+-ids = np.array([2147483647, 3], dtype=np.long)
+-
+ def test_ncls():
+- # ids = starts
+
+- print(starts, ends, ids)
++ starts = np.array([5, 9_223_100], dtype=np.int64)
++ ends = np.array([6, 1_223_370_036], dtype=np.int64)
++ ids = np.array([2147483, 1], dtype=np.int64)
+
+ ncls = NCLS(starts, ends, ids)
+ print(ncls)
+ print(ncls.intervals())
+
+ assert list(ncls.find_overlap(0, 2)) == []
+- print("aaa", list(ncls.find_overlap(9_223_372_036_854_775_805, 9_223_372_036_854_775_806)))
+- assert list(ncls.find_overlap(0, 9_223_372_036_854_775_806)) == [(5, 6, 2147483647), (9223372036854775805, 9223372036854775807, 3)]
++ print("aaa", list(ncls.find_overlap(9_223_100, 1_223_370_036)))
++ assert list(ncls.find_overlap(0, 1_223_370_036)) == [(5, 6, 2147483), (9223100, 1223370036, 1)]
+
+ r, l = ncls.all_overlaps_both(starts, ends, ids)
+- assert list(r) == [2147483647, 3]
+- assert list(l) == [2147483647, 3]
++ assert list(r) == [2147483, 1]
++ assert list(l) == [2147483, 1]
+
+ def test_all_containments_both():
+
+- starts = np.array([1291845632, 3002335232], dtype=int)
+- ends = np.array([1292894207, 3002597375], dtype=int)
+- ids = np.array([0, 1], dtype=int)
++ starts = np.array([1291845632, 2002335232], dtype=np.int64)
++ ends = np.array([1292894207, 2002597375], dtype=np.int64)
++ ids = np.array([0, 1], dtype=np.int64)
+
+ ncls = NCLS(starts, ends, ids)
+ subs, covers = ncls.all_containments_both(starts, ends, ids)
+-
+ print(ncls.intervals())
+
+ assert list(subs) == [0, 1] == list(covers)
+--- a/ncls/src/ncls.pyx
++++ b/ncls/src/ncls.pyx
+@@ -159,8 +159,8 @@
+ cdef int nfound = 0
+ cdef int max_end = -1
+
+- output_arr = np.zeros(length, dtype=long)
+- output_arr_other = np.zeros(length, dtype=long)
++ output_arr = np.zeros(length, dtype=np.long)
++ output_arr_other = np.zeros(length, dtype=np.long)
+ cdef long [::1] output
+ cdef long [::1] output_other
+
+@@ -590,8 +590,8 @@
+
+ output_arr = np.zeros(length, dtype=np.long)
+ output_arr_other = np.zeros(length, dtype=np.long)
+- cdef int64_t [::1] output
+- cdef int64_t [::1] output_other
++ cdef long [::1] output
++ cdef long [::1] output_other
+
+ output = output_arr
+ output_other = output_arr_other
+@@ -632,8 +632,8 @@
+
+ output_arr = np.zeros(length, dtype=np.long)
+ output_arr_other = np.zeros(length, dtype=np.long)
+- cdef int64_t [::1] output
+- cdef int64_t [::1] output_other
++ cdef long [::1] output
++ cdef long [::1] output_other
+
+ output = output_arr
+ output_other = output_arr_other
=====================================
debian/patches/series
=====================================
@@ -0,0 +1 @@
+fix-for-32bit.patch
View it on GitLab: https://salsa.debian.org/med-team/python-ncls/-/commit/4d64cecce52e7b5d3976b760074e7c10142cd001
--
View it on GitLab: https://salsa.debian.org/med-team/python-ncls/-/commit/4d64cecce52e7b5d3976b760074e7c10142cd001
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20201010/d847bc20/attachment-0001.html>
More information about the debian-med-commit
mailing list