summaryrefslogtreecommitdiff
path: root/numpy/oldnumeric/compat.py
diff options
context:
space:
mode:
authorPauli Virtanen <pav@iki.fi>2010-02-21 02:49:39 +0000
committerPauli Virtanen <pav@iki.fi>2010-02-21 02:49:39 +0000
commite975168a90027794be99e221b33e8a4a94bdf434 (patch)
tree2fbe93423449870d7ab8aa9afe0f8b652d3363eb /numpy/oldnumeric/compat.py
parenteb1c29fffb2b1dbd5e315c1c7ba6dd0645a566ea (diff)
downloadnumpy-e975168a90027794be99e221b33e8a4a94bdf434.tar.gz
3K: ENH: make oldnumeric to import -- but don't implement oldnumeric.Unpickler as it's not straightforward to do
Diffstat (limited to 'numpy/oldnumeric/compat.py')
-rw-r--r--numpy/oldnumeric/compat.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/numpy/oldnumeric/compat.py b/numpy/oldnumeric/compat.py
index 3e1d53d0e..607dd0b90 100644
--- a/numpy/oldnumeric/compat.py
+++ b/numpy/oldnumeric/compat.py
@@ -95,12 +95,20 @@ def _LoadArray(fp):
return m
import pickle, copy
-class Unpickler(pickle.Unpickler):
- def load_array(self):
- self.stack.append(_LoadArray(self))
-
- dispatch = copy.copy(pickle.Unpickler.dispatch)
- dispatch['A'] = load_array
+if sys.version_info[0] >= 3:
+ class Unpickler(pickle.Unpickler):
+ # XXX: should we implement this? It's not completely straightforward
+ # to do.
+ def __init__(self, *a, **kw):
+ raise NotImplementedError(
+ "numpy.oldnumeric.Unpickler is not supported on Python 3")
+else:
+ class Unpickler(pickle.Unpickler):
+ def load_array(self):
+ self.stack.append(_LoadArray(self))
+
+ dispatch = copy.copy(pickle.Unpickler.dispatch)
+ dispatch['A'] = load_array
class Pickler(pickle.Pickler):
def __init__(self, *args, **kwds):