tmp
/
pip-install-ghxuqwgs
/numpy_78e94bf2b6094bf9a1f3d92042f9bf46
/numpy
/lib
/tests
/test_utils.py
from __future__ import division, absolute_import, print_function | |
import sys | |
from numpy.core import arange | |
from numpy.testing import ( | |
run_module_suite, assert_, assert_equal | |
) | |
from numpy.lib import deprecate | |
import numpy.lib.utils as utils | |
if sys.version_info[0] >= 3: | |
from io import StringIO | |
else: | |
from StringIO import StringIO | |
def test_lookfor(): | |
out = StringIO() | |
utils.lookfor('eigenvalue', module='numpy', output=out, | |
import_modules=False) | |
out = out.getvalue() | |
assert_('numpy.linalg.eig' in out) | |
def old_func(self, x): | |
return x | |
def old_func2(self, x): | |
return x | |
def old_func3(self, x): | |
return x | |
new_func3 = deprecate(old_func3, old_name="old_func3", new_name="new_func3") | |
def test_deprecate_decorator(): | |
assert_('deprecated' in old_func.__doc__) | |
def test_deprecate_decorator_message(): | |
assert_('Rather use new_func2' in old_func2.__doc__) | |
def test_deprecate_fn(): | |
assert_('old_func3' in new_func3.__doc__) | |
assert_('new_func3' in new_func3.__doc__) | |
def test_safe_eval_nameconstant(): | |
# Test if safe_eval supports Python 3.4 _ast.NameConstant | |
utils.safe_eval('None') | |
def test_byte_bounds(): | |
a = arange(12).reshape(3, 4) | |
low, high = utils.byte_bounds(a) | |
assert_equal(high - low, a.size * a.itemsize) | |
if __name__ == "__main__": | |
run_module_suite() | |