Skip to content

Commit aaf1a19

Browse files
committed
Insert _stringify_path to entry points
1 parent 3346689 commit aaf1a19

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

nibabel/filebasedimages.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
splitext_addext)
1616
from .openers import ImageOpener
1717
from .deprecated import deprecate_with_version
18+
from .loadsave import _stringify_path
1819

1920

2021
class ImageFileError(Exception):
@@ -252,10 +253,12 @@ def set_filename(self, filename):
252253
``.file_map`` attribute. Otherwise, the image instance will
253254
try and guess the other filenames from this given filename.
254255
'''
256+
filename = _stringify_path(filename)
255257
self.file_map = self.__class__.filespec_to_file_map(filename)
256258

257259
@classmethod
258260
def from_filename(klass, filename):
261+
filename = _stringify_path(filename)
259262
file_map = klass.filespec_to_file_map(filename)
260263
return klass.from_file_map(file_map)
261264

@@ -330,6 +333,7 @@ def to_filename(self, filename):
330333
-------
331334
None
332335
'''
336+
filename = _stringify_path(filename)
333337
self.file_map = self.filespec_to_file_map(filename)
334338
self.to_file_map()
335339

nibabel/filename_parser.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
except NameError:
1515
basestring = str
1616

17+
from .loadsave import _stringify_path
1718

1819
class TypesFilenamesError(Exception):
1920
pass
@@ -190,6 +191,8 @@ def parse_filename(filename,
190191
>>> parse_filename('/path/fnameext2.gz', types_exts, ('.gz',))
191192
('/path/fname', 'ext2', '.gz', 't2')
192193
'''
194+
filename = _stringify_path(filename)
195+
193196
ignored = None
194197
if match_case:
195198
endswith = _endswith
@@ -257,6 +260,8 @@ def splitext_addext(filename,
257260
>>> splitext_addext('fname.ext.foo', ('.foo', '.bar'))
258261
('fname', '.ext', '.foo')
259262
'''
263+
filename = _stringify_path(filename)
264+
260265
if match_case:
261266
endswith = _endswith
262267
else:

nibabel/loadsave.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ def load(filename, **kwargs):
6363
img : ``SpatialImage``
6464
Image of guessed type
6565
'''
66+
filename = _stringify_path(filename)
6667

6768
#Check file exists and is not empty
6869
try:
@@ -123,6 +124,7 @@ def save(img, filename):
123124
-------
124125
None
125126
'''
127+
filename = _stringify_path(filename)
126128

127129
# Save the type as expected
128130
try:

0 commit comments

Comments
 (0)