@@ -326,15 +326,8 @@ class SpatialImage(object):
326
326
files_types = (('image' , None ),)
327
327
_compressed_exts = ()
328
328
329
- @classmethod
330
- def is_valid_extension (klass , lext ):
331
- return np .any ([ft [1 ] == lext for ft in klass .files_types ])
332
-
333
- @classmethod
334
- def is_valid_filename (klass , filename ):
335
- froot , ext , trailing = splitext_addext (filename , klass ._compressed_exts )
336
- lext = ext .lower ()
337
- return klass .is_valid_extension (lext )
329
+ makeable = True # Used in test code
330
+ rw = True # Used in test code
338
331
339
332
def __init__ (self , dataobj , affine , header = None ,
340
333
extra = None , file_map = None ):
@@ -878,15 +871,23 @@ def from_image(klass, img):
878
871
klass .header_class .from_header (img .header ),
879
872
extra = img .extra .copy ())
880
873
874
+ @classmethod
875
+ def is_valid_extension (klass , ext ):
876
+ return np .any ([ft [1 ] == ext .lower () for ft in klass .files_types ])
877
+
878
+ @classmethod
879
+ def is_valid_filename (klass , filename ):
880
+ froot , ext , trailing = splitext_addext (filename , klass ._compressed_exts )
881
+ return klass .is_valid_extension (ext )
882
+
881
883
@classmethod
882
884
def is_image (klass , filename , sniff = None ):
883
885
froot , ext , trailing = splitext_addext (filename , klass ._compressed_exts )
884
- lext = ext .lower ()
885
886
886
- if not klass .is_valid_extension (lext ):
887
+ if not klass .is_valid_extension (ext ):
887
888
return False , sniff
888
- elif (not hasattr (klass .header_class , 'sniff_size' ) or
889
- not hasattr (klass .header_class , 'is_header' ) ):
889
+ elif (getattr (klass .header_class , 'sniff_size' , None ) is None or
890
+ getattr (klass .header_class , 'is_header' , None ) is None ):
890
891
return True , sniff
891
892
892
893
# Determine the metadata location, then sniff it
0 commit comments