Blob Blame History Raw
From 1aa6d88c6d16d2e93629e2a5a607a7757fcf7f94 Mon Sep 17 00:00:00 2001
From: Antonio Valentino <antonio.valentino@tiscali.it>
Date: Wed, 2 Jan 2019 17:11:09 +0000
Subject: [PATCH] Fix future warnings

---
 tables/array.py             | 4 ++--
 tables/scripts/ptrepack.py  | 9 ++++++---
 tables/tests/test_array.py  | 2 ++
 tables/tests/test_earray.py | 2 +-
 tables/tests/test_numpy.py  | 3 ++-
 5 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/tables/array.py b/tables/array.py
index 85f07b33..d3d1e06e 100644
--- a/tables/array.py
+++ b/tables/array.py
@@ -801,7 +801,7 @@ def _read_selection(self, selection, reorder, shape):
             k[idx] = neworder.argsort()
             # Apparently, a copy is not needed here, but doing it
             # for symmetry with the `_write_selection()` method.
-            nparr = nparr[k].copy()
+            nparr = nparr[tuple(k)].copy()
         return nparr
 
     def _write_slice(self, startl, stopl, stepl, shape, nparr):
@@ -833,7 +833,7 @@ def _write_selection(self, selection, reorder, shape, nparr):
             k[idx] = neworder
             # For a reason a don't understand well, we need a copy of
             # the reordered array
-            nparr = nparr[k].copy()
+            nparr = nparr[tuple(k)].copy()
         self._g_write_selection(selection, nparr)
 
     def _read(self, start, stop, step, out=None):
diff --git a/tables/scripts/ptrepack.py b/tables/scripts/ptrepack.py
index 796c4a46..7953197e 100644
--- a/tables/scripts/ptrepack.py
+++ b/tables/scripts/ptrepack.py
@@ -23,7 +23,10 @@
 import os.path
 import argparse
 import warnings
-
+try:
+    from time import process_time as cputime
+except ImportError:
+    from time import clock as cputime
 
 from tables.file import open_file
 from tables.group import Group
@@ -492,7 +495,7 @@ def main():
 
     # Some timing
     t1 = time.time()
-    cpu1 = time.clock()
+    cpu1 = cputime()
     # Copy the file
     if verbose:
         print("+=+" * 20)
@@ -541,7 +544,7 @@ def main():
 
     # Gather some statistics
     t2 = time.time()
-    cpu2 = time.clock()
+    cpu2 = cputime ()
     tcopy = round(t2 - t1, 3)
     cpucopy = round(cpu2 - cpu1, 3)
     try:
diff --git a/tables/tests/test_array.py b/tables/tests/test_array.py
index 34f82e32..72c39aa6 100644
--- a/tables/tests/test_array.py
+++ b/tables/tests/test_array.py
@@ -2084,6 +2084,8 @@ def test01d_read(self):
         tbarr = self.tbarr
 
         for key in self.working_keyset:
+            if nparr.ndim > 1:
+                key = tuple(key)
             if common.verbose:
                 print("Selection to test:", key)
             a = nparr[key]
diff --git a/tables/tests/test_earray.py b/tables/tests/test_earray.py
index a9256af1..865c49db 100644
--- a/tables/tests/test_earray.py
+++ b/tables/tests/test_earray.py
@@ -482,7 +482,7 @@ def test03_readEArray_out_argument(self):
             slice_obj = [slice(None)] * len(earray.shape)
             #slice_obj[earray.maindim] = slice(self.start, stop, self.step)
             slice_obj[earray.maindim] = slice(self.start, self.stop, self.step)
-            row = row[slice_obj].copy()
+            row = row[tuple(slice_obj)].copy()
             earray.read(self.start, self.stop, self.step, out=row)
         except IndexError:
             row = numpy.empty(shape=self.shape, dtype=self.dtype)
diff --git a/tables/tests/test_numpy.py b/tables/tests/test_numpy.py
index 6e453337..ce2d7068 100644
--- a/tables/tests/test_numpy.py
+++ b/tables/tests/test_numpy.py
@@ -465,7 +465,8 @@ def test01_readTableNum(self):
         for colname in table.colnames:
             numcol = table.read(field=colname)
             typecol = table.coltypes[colname]
-            nctypecode = np.typeNA[numcol.dtype.char[0]]
+            #nctypecode = np.typeNA[numcol.dtype.char[0]]
+            nctypecode = np.sctypeDict[numcol.dtype.char[0]]
             if typecol != "string":
                 if common.verbose:
                     print("Typecode of NumPy column read:", nctypecode)