Skip to content

Commit fa76141

Browse files
Merge pull request #556 from effigies/fix/numpy_print_doctests
MRG: Use legacy float array printing for now Using `.. testsetup::` should avoid visual changes to the docs. Introduced in numpy/numpy@710e032
2 parents dbe74e1 + 70afacb commit fa76141

File tree

7 files changed

+16
-0
lines changed

7 files changed

+16
-0
lines changed

nibabel/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
from . import mriutils
6868
from . import streamlines
6969
from . import viewers
70+
from .testing import setup_test
7071

7172
# Note test requirement for "mock". Requirement for "nose" tested by numpy.
7273
try:

nibabel/affines.py

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import numpy as np
77

88
from six.moves import reduce
9+
from .testing import setup_test # flake8: noqa F401
910

1011

1112
class AffineError(ValueError):

nibabel/casting.py

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from platform import processor, machine
99

1010
import numpy as np
11+
from .testing import setup_test # flake8: noqa F401
1112

1213

1314
class CastingError(Exception):

nibabel/nicom/dwiparams.py

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
'''
2222
import numpy as np
2323
import numpy.linalg as npl
24+
from ..testing import setup_test # flake8: noqa F401
2425

2526

2627
def B2q(B, tol=None):

nibabel/nifti1.py

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
from .spm99analyze import SpmAnalyzeHeader
2828
from .casting import have_binary128
2929
from .pydicom_compat import have_dicom, pydicom as pdcm
30+
from .testing import setup_test # flake8: noqa F401
3031

3132
# nifti1 flat header definition for Analyze-like first 348 bytes
3233
# first number in comments indicates offset in file header in bytes

nibabel/quaternions.py

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727

2828
import math
2929
import numpy as np
30+
from .testing import setup_test # flake8: noqa F401
3031

3132
MAX_FLOAT = np.maximum_sctype(np.float)
3233
FLOAT_EPS = np.finfo(np.float).eps

nibabel/testing/__init__.py

+10
Original file line numberDiff line numberDiff line change
@@ -209,3 +209,13 @@ def assert_arr_dict_equal(dict1, dict2):
209209
for key, value1 in dict1.items():
210210
value2 = dict2[key]
211211
assert_array_equal(value1, value2)
212+
213+
214+
def setup_test():
215+
""" Set numpy print options to "legacy" for new versions of numpy
216+
217+
If imported into a file, nosetest will run this before any doctests.
218+
"""
219+
from distutils.version import LooseVersion
220+
if LooseVersion(np.__version__) >= LooseVersion('1.14'):
221+
np.set_printoptions(sign='legacy')

0 commit comments

Comments
 (0)