summaryrefslogtreecommitdiff
path: root/numpy/oldnumeric/compat.py
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2013-08-18 18:40:28 -0600
committerCharles Harris <charlesr.harris@gmail.com>2013-09-23 15:11:12 -0600
commit3beebbc0164afbbcc2b6840cf56174c6c073bb40 (patch)
tree5eece25d48cd246d78a94e3fcda8c565b6d78258 /numpy/oldnumeric/compat.py
parent2a1705f4932f446c67074e46bd5fa9098920122d (diff)
downloadnumpy-3beebbc0164afbbcc2b6840cf56174c6c073bb40.tar.gz
DEP: Remove deprecated modules numarray and oldnumeric.
They were deprecated in 1.8 and scheduled for removal in 1.9. Closes #3637.
Diffstat (limited to 'numpy/oldnumeric/compat.py')
-rw-r--r--numpy/oldnumeric/compat.py121
1 files changed, 0 insertions, 121 deletions
diff --git a/numpy/oldnumeric/compat.py b/numpy/oldnumeric/compat.py
deleted file mode 100644
index 841052656..000000000
--- a/numpy/oldnumeric/compat.py
+++ /dev/null
@@ -1,121 +0,0 @@
-"""Compatibility module containing deprecated names.
-
-"""
-from __future__ import division, absolute_import, print_function
-
-import sys
-import copy
-import pickle
-from pickle import dump, dumps
-
-import numpy.core.multiarray as multiarray
-import numpy.core.umath as um
-from numpy.core.numeric import array
-from . import functions
-
-
-__all__ = ['NewAxis',
- 'UFuncType', 'UfuncType', 'ArrayType', 'arraytype',
- 'LittleEndian', 'arrayrange', 'matrixmultiply',
- 'array_constructor', 'pickle_array',
- 'DumpArray', 'LoadArray', 'multiarray',
- # from cPickle
- 'dump', 'dumps', 'load', 'loads',
- 'Unpickler', 'Pickler'
- ]
-
-
-mu = multiarray
-
-#Use this to add a new axis to an array
-#compatibility only
-NewAxis = None
-
-#deprecated
-UFuncType = type(um.sin)
-UfuncType = type(um.sin)
-ArrayType = mu.ndarray
-arraytype = mu.ndarray
-
-LittleEndian = (sys.byteorder == 'little')
-
-from numpy import deprecate
-
-# backward compatibility
-arrayrange = deprecate(functions.arange, 'arrayrange', 'arange')
-
-# deprecated names
-matrixmultiply = deprecate(mu.dot, 'matrixmultiply', 'dot')
-
-def DumpArray(m, fp):
- m.dump(fp)
-
-def LoadArray(fp):
- return pickle.load(fp)
-
-def array_constructor(shape, typecode, thestr, Endian=LittleEndian):
- if typecode == "O":
- x = array(thestr, "O")
- else:
- x = mu.fromstring(thestr, typecode)
- x.shape = shape
- if LittleEndian != Endian:
- return x.byteswap(True)
- else:
- return x
-
-def pickle_array(a):
- if a.dtype.hasobject:
- return (array_constructor,
- a.shape, a.dtype.char, a.tolist(), LittleEndian)
- else:
- return (array_constructor,
- (a.shape, a.dtype.char, a.tostring(), LittleEndian))
-
-def loads(astr):
- arr = pickle.loads(astr.replace('Numeric', 'numpy.oldnumeric'))
- return arr
-
-def load(fp):
- return loads(fp.read())
-
-def _LoadArray(fp):
- from . import typeconv
- ln = fp.readline().split()
- if ln[0][0] == 'A': ln[0] = ln[0][1:]
- typecode = ln[0][0]
- endian = ln[0][1]
- itemsize = int(ln[0][2:])
- shape = [int(x) for x in ln[1:]]
- sz = itemsize
- for val in shape:
- sz *= val
- dstr = fp.read(sz)
- m = mu.fromstring(dstr, typeconv.convtypecode(typecode))
- m.shape = shape
-
- if (LittleEndian and endian == 'B') or (not LittleEndian and endian == 'L'):
- return m.byteswap(True)
- else:
- return m
-
-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):
- raise NotImplementedError("Don't pickle new arrays with this")
- def save_array(self, object):
- raise NotImplementedError("Don't pickle new arrays with this")