Skip to content

Commit 65e4453

Browse files
committed
MNT: Remove support for keep_file_open=="auto"
1 parent d8cf1a9 commit 65e4453

File tree

7 files changed

+18
-36
lines changed

7 files changed

+18
-36
lines changed

nibabel/analyze.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -939,7 +939,7 @@ def from_file_map(klass, file_map, mmap=True, keep_file_open=None):
939939
940940
.. deprecated:: 2.4.1
941941
``keep_file_open='auto'`` is redundant with `False` and has
942-
been deprecated. It will raise an error in nibabel 3.0.
942+
been deprecated. It raises an error as of nibabel 3.0.
943943
944944
Parameters
945945
----------

nibabel/arrayproxy.py

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,13 @@
4848
4949
If this flag is set to ``True``, a single file handle is created and used. If
5050
``False``, a new file handle is created every time the image is accessed.
51-
If this flag is set to ``'auto'``, a ``DeprecationWarning`` will be raised, which
52-
will become a ``ValueError`` in nibabel 3.0.0.
5351
5452
If this is set to any other value, attempts to create an ``ArrayProxy`` without
5553
specifying the ``keep_file_open`` flag will result in a ``ValueError`` being
5654
raised.
5755
5856
.. warning:: Setting this flag to a value of ``'auto'`` became deprecated
59-
behaviour in version 2.4.1. Support for ``'auto'`` will be removed
57+
behaviour in version 2.4.1. Support for ``'auto'`` was removed
6058
in version 3.0.0.
6159
"""
6260
KEEP_FILE_OPEN_DEFAULT = False
@@ -102,7 +100,7 @@ def __init__(self, file_like, spec, mmap=True, keep_file_open=None):
102100
103101
.. deprecated:: 2.4.1
104102
``keep_file_open='auto'`` is redundant with `False` and has
105-
been deprecated. It will raise an error in nibabel 3.0.
103+
been deprecated. It raises an error as of nibabel 3.0.
106104
107105
Parameters
108106
----------
@@ -239,14 +237,14 @@ def _should_keep_file_open(self, file_like, keep_file_open):
239237
240238
.. deprecated:: 2.4.1
241239
``keep_file_open='auto'`` is redundant with `False` and has
242-
been deprecated. It will be removed in nibabel 3.0.
240+
been deprecated. It raises an error as of nibabel 3.0.
243241
244242
Parameters
245243
----------
246244
247245
file_like : object
248246
File-like object or filename, as passed to ``__init__``.
249-
keep_file_open : { 'auto', True, False }
247+
keep_file_open : { True, False }
250248
Flag as passed to ``__init__``.
251249
252250
Returns
@@ -259,23 +257,17 @@ def _should_keep_file_open(self, file_like, keep_file_open):
259257
"""
260258
if keep_file_open is None:
261259
keep_file_open = KEEP_FILE_OPEN_DEFAULT
262-
if keep_file_open == 'auto':
263-
warnings.warn("Setting nibabel.arrayproxy.KEEP_FILE_OPEN_DEFAULT to 'auto' is "
264-
"deprecated and will become an error in v3.0.", DeprecationWarning)
265-
if keep_file_open == 'auto':
266-
warnings.warn("A value of 'auto' for keep_file_open is deprecated and will become an "
267-
"error in v3.0. You probably want False.", DeprecationWarning)
260+
if keep_file_open not in (True, False):
261+
raise ValueError("nibabel.arrayproxy.KEEP_FILE_OPEN_DEFAULT must be boolean. "
262+
"Found: {}".format(keep_file_open))
268263
elif keep_file_open not in (True, False):
269-
raise ValueError('keep_file_open should be one of {None, True, False}')
264+
raise ValueError('keep_file_open must be one of {None, True, False}')
270265

271266
# file_like is a handle - keep_file_open is irrelevant
272267
if hasattr(file_like, 'read') and hasattr(file_like, 'seek'):
273268
return False, False
274269
# if the file is a gzip file, and we have_indexed_gzip,
275270
have_igzip = openers.HAVE_INDEXED_GZIP and file_like.endswith('.gz')
276-
# XXX Remove in v3.0
277-
if keep_file_open == 'auto':
278-
return have_igzip, have_igzip
279271

280272
persist_opener = keep_file_open or have_igzip
281273
return keep_file_open, persist_opener

nibabel/brikhead.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ def __init__(self, file_like, header, mmap=True, keep_file_open=None):
227227
228228
.. deprecated:: 2.4.1
229229
``keep_file_open='auto'`` is redundant with `False` and has
230-
been deprecated. It will raise an error in nibabel 3.0.
230+
been deprecated. It raises an error as of nibabel 3.0.
231231
232232
Parameters
233233
----------
@@ -511,7 +511,7 @@ def from_file_map(klass, file_map, mmap=True, keep_file_open=None):
511511
512512
.. deprecated:: 2.4.1
513513
``keep_file_open='auto'`` is redundant with `False` and has
514-
been deprecated. It will raise an error in nibabel 3.0.
514+
been deprecated. It raises an error as of nibabel 3.0.
515515
516516
Parameters
517517
----------

nibabel/dataobj_images.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,7 @@ def from_file_map(klass, file_map, mmap=True, keep_file_open=None):
421421
422422
.. deprecated:: 2.4.1
423423
``keep_file_open='auto'`` is redundant with `False` and has
424-
been deprecated. It will raise an error in nibabel 3.0.
424+
been deprecated. It raises an error as of nibabel 3.0.
425425
426426
Parameters
427427
----------
@@ -459,7 +459,7 @@ def from_filename(klass, filename, mmap=True, keep_file_open=None):
459459
460460
.. deprecated:: 2.4.1
461461
``keep_file_open='auto'`` is redundant with `False` and has
462-
been deprecated. It will raise an error in nibabel 3.0.
462+
been deprecated. It raises an error as of nibabel 3.0.
463463
464464
Parameters
465465
----------

nibabel/freesurfer/mghformat.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -543,7 +543,7 @@ def from_file_map(klass, file_map, mmap=True, keep_file_open=None):
543543
544544
.. deprecated:: 2.4.1
545545
``keep_file_open='auto'`` is redundant with `False` and has
546-
been deprecated. It will raise an error in nibabel 3.0.
546+
been deprecated. It raises an error as of nibabel 3.0.
547547
548548
Parameters
549549
----------

nibabel/spm99analyze.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ def from_file_map(klass, file_map, mmap=True, keep_file_open=None):
250250
251251
.. deprecated:: 2.4.1
252252
``keep_file_open='auto'`` is redundant with `False` and has
253-
been deprecated. It will raise an error in nibabel 3.0.
253+
been deprecated. It raises an error as of nibabel 3.0.
254254
255255
Parameters
256256
----------

nibabel/tests/test_arrayproxy.py

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -372,8 +372,6 @@ def test_keep_file_open_true_false_invalid():
372372
# False | True | True | True
373373
# True | False | True | n/a
374374
# True | True | True | False
375-
# 'auto' | False | False | n/a
376-
# 'auto' | True | True | False
377375
#
378376
# Each test tuple contains:
379377
# - file type - gzipped ('gz') or not ('bin'), or an open file handle
@@ -388,26 +386,18 @@ def test_keep_file_open_true_false_invalid():
388386
('open', False, True, False, False),
389387
('open', True, False, False, False),
390388
('open', True, True, False, False),
391-
('open', 'auto', False, False, False),
392-
('open', 'auto', True, False, False),
393389
# non-gzip file - have_igzip is irrelevant, decision should be made
394390
# solely from kfo flag
395391
('bin', False, False, False, False),
396392
('bin', False, True, False, False),
397393
('bin', True, False, True, True),
398394
('bin', True, True, True, True),
399-
('bin', 'auto', False, False, False),
400-
('bin', 'auto', True, False, False),
401-
# gzip file. If igzip is present, we persist the ImageOpener. If kfo
402-
# is 'auto':
403-
# - if igzip is present, kfo -> True
404-
# - otherwise, kfo -> False
395+
# gzip file. If igzip is present, we persist the ImageOpener.
405396
('gz', False, False, False, False),
406397
('gz', False, True, True, False),
407398
('gz', True, False, True, True),
408399
('gz', True, True, True, True),
409-
('gz', 'auto', False, False, False),
410-
('gz', 'auto', True, True, True)]
400+
]
411401

412402
dtype = np.float32
413403
data = np.arange(1000, dtype=dtype).reshape((10, 10, 10))
@@ -480,7 +470,7 @@ def test_keep_file_open_true_false_invalid():
480470
with assert_raises(ValueError):
481471
ArrayProxy(fname, ((10, 10, 10), dtype), keep_file_open=55)
482472
with assert_raises(ValueError):
483-
ArrayProxy(fname, ((10, 10, 10), dtype), keep_file_open='autob')
473+
ArrayProxy(fname, ((10, 10, 10), dtype), keep_file_open='auto')
484474
with assert_raises(ValueError):
485475
ArrayProxy(fname, ((10, 10, 10), dtype), keep_file_open='cauto')
486476

0 commit comments

Comments
 (0)