@@ -100,7 +100,6 @@ class BasePath(TraitType):
100
100
101
101
# A description of the type of value this trait accepts:
102
102
exists = False
103
- pathlike = False
104
103
resolve = False
105
104
_is_file = False
106
105
_is_dir = False
@@ -121,12 +120,10 @@ def info_text(self):
121
120
info_text += ' file or directory'
122
121
return info_text
123
122
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 ):
126
124
"""Create a BasePath trait."""
127
125
self .exists = exists
128
126
self .resolve = resolve
129
- self .pathlike = pathlike
130
127
super (BasePath , self ).__init__ (value , ** metadata )
131
128
132
129
def validate (self , objekt , name , value , return_pathlike = False ):
@@ -151,7 +148,7 @@ def validate(self, objekt, name, value, return_pathlike=False):
151
148
if self .resolve :
152
149
value = value .resolve (strict = self .exists )
153
150
154
- if not return_pathlike and not self . pathlike :
151
+ if not return_pathlike :
155
152
value = str (value )
156
153
157
154
return value
@@ -277,8 +274,8 @@ class File(BasePath):
277
274
_is_file = True
278
275
_exts = None
279
276
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 ):
282
279
"""Create a File trait."""
283
280
if extensions is not None :
284
281
if isinstance (extensions , (bytes , str )):
@@ -290,8 +287,8 @@ def __init__(self, value=NoDefaultSpecified, exists=False, pathlike=False,
290
287
self ._exts = sorted (set (['.%s' % ext if not ext .startswith ('.' ) else ext
291
288
for ext in extensions ]))
292
289
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 )
295
292
296
293
def validate (self , objekt , name , value , return_pathlike = False ):
297
294
"""Validate a value change."""
@@ -301,7 +298,7 @@ def validate(self, objekt, name, value, return_pathlike=False):
301
298
if ext not in self ._exts :
302
299
self .error (objekt , name , str (value ))
303
300
304
- if not return_pathlike and not self . pathlike :
301
+ if not return_pathlike :
305
302
value = str (value )
306
303
307
304
return value
@@ -311,7 +308,7 @@ class ImageFile(File):
311
308
"""Defines a trait whose value must be a known neuroimaging file."""
312
309
313
310
def __init__ (self , value = NoDefaultSpecified , exists = False ,
314
- pathlike = False , resolve = False , types = None , ** metadata ):
311
+ resolve = False , types = None , ** metadata ):
315
312
"""Create an ImageFile trait."""
316
313
extensions = None
317
314
if types is not None :
@@ -327,7 +324,7 @@ def __init__(self, value=NoDefaultSpecified, exists=False,
327
324
328
325
super (ImageFile , self ).__init__ (
329
326
value = value , exists = exists , extensions = extensions ,
330
- pathlike = pathlike , resolve = resolve , ** metadata )
327
+ resolve = resolve , ** metadata )
331
328
332
329
333
330
def isdefined (objekt ):
0 commit comments