Skip to content

Commit a27fd89

Browse files
committed
ENH: Open files with DeterministicGzipFile, expose mtime to Opener
1 parent 9df85a4 commit a27fd89

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

nibabel/openers.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def __init__(self, filename=None, mode=None, compresslevel=9, fileobj=None, mtim
5555
fileobj=fileobj, mtime=mtime)
5656

5757

58-
def _gzip_open(filename, mode='rb', compresslevel=9, keep_open=False):
58+
def _gzip_open(filename, mode='rb', compresslevel=9, mtime=0, keep_open=False):
5959

6060
# use indexed_gzip if possible for faster read access. If keep_open ==
6161
# True, we tell IndexedGzipFile to keep the file handle open. Otherwise
@@ -65,7 +65,7 @@ def _gzip_open(filename, mode='rb', compresslevel=9, keep_open=False):
6565

6666
# Fall-back to built-in GzipFile
6767
else:
68-
gzip_file = gzip.GzipFile(filename, mode, compresslevel)
68+
gzip_file = DeterministicGzipFile(filename, mode, compresslevel, mtime=mtime)
6969

7070
return gzip_file
7171

@@ -90,7 +90,7 @@ class Opener(object):
9090
passed to opening method when `fileish` is str. Change of defaults as
9191
for \*args
9292
"""
93-
gz_def = (_gzip_open, ('mode', 'compresslevel', 'keep_open'))
93+
gz_def = (_gzip_open, ('mode', 'compresslevel', 'mtime', 'keep_open'))
9494
bz2_def = (BZ2File, ('mode', 'buffering', 'compresslevel'))
9595
compress_ext_map = {
9696
'.gz': gz_def,

0 commit comments

Comments
 (0)