Skip to content

Commit 62b8cc9

Browse files
committed
FIX: Rely on openers.BZ2File to provide correct class
1 parent c79a291 commit 62b8cc9

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

nibabel/tests/test_openers.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,11 @@
1010
import os
1111
import contextlib
1212
from gzip import GzipFile
13-
from bz2 import BZ2File
1413
from io import BytesIO, UnsupportedOperation
1514
from distutils.version import StrictVersion
1615

1716
from ..py3k import asstr, asbytes
18-
from ..openers import Opener, ImageOpener, HAVE_INDEXED_GZIP
17+
from ..openers import Opener, ImageOpener, HAVE_INDEXED_GZIP, BZ2File
1918
from ..tmpdirs import InTemporaryDirectory
2019
from ..volumeutils import BinOpener
2120

nibabel/tests/test_volumeutils.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
_dt_min_max,
4747
_write_data,
4848
)
49-
from ..openers import Opener
49+
from ..openers import Opener, BZ2File
5050
from ..casting import (floor_log2, type_info, OK_FLOATS, shared_range)
5151

5252
from numpy.testing import (assert_array_almost_equal,
@@ -71,7 +71,7 @@ def test__is_compressed_fobj():
7171
with InTemporaryDirectory():
7272
for ext, opener, compressed in (('', open, False),
7373
('.gz', gzip.open, True),
74-
('.bz2', bz2.BZ2File, True)):
74+
('.bz2', BZ2File, True)):
7575
fname = 'test.bin' + ext
7676
for mode in ('wb', 'rb'):
7777
fobj = opener(fname, mode)
@@ -94,7 +94,7 @@ def make_array(n, bytes):
9494
with InTemporaryDirectory():
9595
for n, opener in itertools.product(
9696
(256, 1024, 2560, 25600),
97-
(open, gzip.open, bz2.BZ2File)):
97+
(open, gzip.open, BZ2File)):
9898
in_arr = np.arange(n, dtype=dtype)
9999
# Write array to file
100100
fobj_w = opener(fname, 'wb')

nibabel/volumeutils.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import sys
1313
import warnings
1414
import gzip
15-
import bz2
1615
from collections import OrderedDict
1716
from os.path import exists, splitext
1817
from operator import mul
@@ -21,7 +20,7 @@
2120
import numpy as np
2221

2322
from .casting import (shared_range, type_info, OK_FLOATS)
24-
from .openers import Opener
23+
from .openers import Opener, BZ2File
2524
from .deprecated import deprecate_with_version
2625
from .externals.oset import OrderedSet
2726

@@ -40,7 +39,7 @@
4039
default_compresslevel = 1
4140

4241
#: file-like classes known to hold compressed data
43-
COMPRESSED_FILE_LIKES = (gzip.GzipFile, bz2.BZ2File)
42+
COMPRESSED_FILE_LIKES = (gzip.GzipFile, BZ2File)
4443

4544

4645
class Recoder(object):

0 commit comments

Comments
 (0)