88### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ##
99''' Common interface for any image format--volume or surface, binary or xml.'''
1010
11- import warnings
12-
1311from .externals .six import string_types
1412from .fileholders import FileHolder
1513from .filename_parser import (types_filenames , TypesFilenamesError ,
1614 splitext_addext )
1715from .openers import ImageOpener
16+ from .deprecated import deprecate_with_version
1817
1918
2019class ImageFileError (Exception ):
@@ -212,16 +211,13 @@ def __getitem__(self):
212211 '''
213212 raise TypeError ("Cannot slice image objects." )
214213
214+ @deprecate_with_version ('get_header method is deprecated.\n '
215+ 'Please use the ``img.header`` property '
216+ 'instead.' ,
217+ '2.1' , '4.0' )
215218 def get_header (self ):
216219 """ Get header from image
217-
218- Please use the `header` property instead of `get_header`; we will
219- deprecate this method in future versions of nibabel.
220220 """
221- warnings .warn ('``get_header`` is deprecated.\n '
222- 'Please use the ``img.header`` property '
223- 'instead' ,
224- DeprecationWarning , stacklevel = 2 )
225221 return self .header
226222
227223 def get_filename (self ):
@@ -273,11 +269,11 @@ def from_file_map(klass, file_map):
273269 raise NotImplementedError
274270
275271 @classmethod
272+ @deprecate_with_version ('from_files class method is deprecated.\n '
273+ 'Please use the ``from_file_map`` class method '
274+ 'instead.' ,
275+ '1.0' , '3.0' )
276276 def from_files (klass , file_map ):
277- warnings .warn ('``from_files`` class method is deprecated\n '
278- 'Please use the ``from_file_map`` class method '
279- 'instead' ,
280- DeprecationWarning , stacklevel = 2 )
281277 return klass .from_file_map (file_map )
282278
283279 @classmethod
@@ -318,11 +314,11 @@ def filespec_to_file_map(klass, filespec):
318314 return file_map
319315
320316 @classmethod
317+ @deprecate_with_version ('filespec_to_files class method is deprecated.\n '
318+ 'Please use the "filespec_to_file_map" class '
319+ 'method instead.' ,
320+ '1.0' , '3.0' )
321321 def filespec_to_files (klass , filespec ):
322- warnings .warn ('``filespec_to_files`` class method is deprecated\n '
323- 'Please use the ``filespec_to_file_map`` class method '
324- 'instead' ,
325- DeprecationWarning , stacklevel = 2 )
326322 return klass .filespec_to_file_map (filespec )
327323
328324 def to_filename (self , filename ):
@@ -342,20 +338,19 @@ def to_filename(self, filename):
342338 self .file_map = self .filespec_to_file_map (filename )
343339 self .to_file_map ()
344340
341+ @deprecate_with_version ('to_filespec method is deprecated.\n '
342+ 'Please use the "to_filename" method instead.' ,
343+ '1.0' , '3.0' )
345344 def to_filespec (self , filename ):
346- warnings .warn ('``to_filespec`` is deprecated, please '
347- 'use ``to_filename`` instead' ,
348- DeprecationWarning , stacklevel = 2 )
349345 self .to_filename (filename )
350346
351347 def to_file_map (self , file_map = None ):
352348 raise NotImplementedError
353349
350+ @deprecate_with_version ('to_files method is deprecated.\n '
351+ 'Please use the "to_file_map" method instead.' ,
352+ '1.0' , '3.0' )
354353 def to_files (self , file_map = None ):
355- warnings .warn ('``to_files`` method is deprecated\n '
356- 'Please use the ``to_file_map`` method '
357- 'instead' ,
358- DeprecationWarning , stacklevel = 2 )
359354 self .to_file_map (file_map )
360355
361356 @classmethod
0 commit comments