@@ -100,7 +100,6 @@ class BasePath(TraitType):
100100
101101 # A description of the type of value this trait accepts:
102102 exists = False
103- pathlike = False
104103 resolve = False
105104 _is_file = False
106105 _is_dir = False
@@ -121,12 +120,10 @@ def info_text(self):
121120 info_text += ' file or directory'
122121 return info_text
123122
124- def __init__ (self , value = Undefined ,
125- exists = False , pathlike = False , resolve = False , ** metadata ):
123+ def __init__ (self , value = Undefined , exists = False , resolve = False , ** metadata ):
126124 """Create a BasePath trait."""
127125 self .exists = exists
128126 self .resolve = resolve
129- self .pathlike = pathlike
130127 super (BasePath , self ).__init__ (value , ** metadata )
131128
132129 def validate (self , objekt , name , value , return_pathlike = False ):
@@ -151,7 +148,7 @@ def validate(self, objekt, name, value, return_pathlike=False):
151148 if self .resolve :
152149 value = value .resolve (strict = self .exists )
153150
154- if not return_pathlike and not self . pathlike :
151+ if not return_pathlike :
155152 value = str (value )
156153
157154 return value
@@ -277,8 +274,8 @@ class File(BasePath):
277274 _is_file = True
278275 _exts = None
279276
280- def __init__ (self , value = NoDefaultSpecified , exists = False , pathlike = False ,
281- resolve = False , allow_compressed = True , extensions = None , ** metadata ):
277+ def __init__ (self , value = NoDefaultSpecified , exists = False , resolve = False ,
278+ allow_compressed = True , extensions = None , ** metadata ):
282279 """Create a File trait."""
283280 if extensions is not None :
284281 if isinstance (extensions , (bytes , str )):
@@ -290,8 +287,8 @@ def __init__(self, value=NoDefaultSpecified, exists=False, pathlike=False,
290287 self ._exts = sorted (set (['.%s' % ext if not ext .startswith ('.' ) else ext
291288 for ext in extensions ]))
292289
293- super (File , self ).__init__ (value = value , exists = exists ,
294- pathlike = pathlike , resolve = resolve , ** metadata )
290+ super (File , self ).__init__ (value = value , exists = exists , resolve = resolve ,
291+ extensions = self . _exts , ** metadata )
295292
296293 def validate (self , objekt , name , value , return_pathlike = False ):
297294 """Validate a value change."""
@@ -301,7 +298,7 @@ def validate(self, objekt, name, value, return_pathlike=False):
301298 if ext not in self ._exts :
302299 self .error (objekt , name , str (value ))
303300
304- if not return_pathlike and not self . pathlike :
301+ if not return_pathlike :
305302 value = str (value )
306303
307304 return value
@@ -311,7 +308,7 @@ class ImageFile(File):
311308 """Defines a trait whose value must be a known neuroimaging file."""
312309
313310 def __init__ (self , value = NoDefaultSpecified , exists = False ,
314- pathlike = False , resolve = False , types = None , ** metadata ):
311+ resolve = False , types = None , ** metadata ):
315312 """Create an ImageFile trait."""
316313 extensions = None
317314 if types is not None :
@@ -327,7 +324,7 @@ def __init__(self, value=NoDefaultSpecified, exists=False,
327324
328325 super (ImageFile , self ).__init__ (
329326 value = value , exists = exists , extensions = extensions ,
330- pathlike = pathlike , resolve = resolve , ** metadata )
327+ resolve = resolve , ** metadata )
331328
332329
333330def isdefined (objekt ):
0 commit comments