File tree Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -212,6 +212,13 @@ def name(self):
212
212
return name
213
213
return None
214
214
215
+ @property
216
+ def basename (self ):
217
+ """Final component of name."""
218
+ if self .name is not None :
219
+ return self .name .split ('/' )[- 1 ]
220
+ return None
221
+
215
222
@property
216
223
def read_only (self ):
217
224
"""A boolean, True if modification operations are not permitted."""
Original file line number Diff line number Diff line change @@ -140,6 +140,11 @@ def name(self):
140
140
return name
141
141
return '/'
142
142
143
+ @property
144
+ def basename (self ):
145
+ """Final component of name."""
146
+ return self .name .split ('/' )[- 1 ]
147
+
143
148
@property
144
149
def read_only (self ):
145
150
"""A boolean, True if modification operations are not permitted."""
@@ -473,11 +478,10 @@ def visitvalues(self, func):
473
478
474
479
def _visit (obj ):
475
480
yield obj
476
-
477
481
keys = sorted (getattr (obj , "keys" , lambda : [])())
478
- for each_key in keys :
479
- for each_obj in _visit (obj [each_key ]):
480
- yield each_obj
482
+ for k in keys :
483
+ for v in _visit (obj [k ]):
484
+ yield v
481
485
482
486
for each_obj in islice (_visit (self ), 1 , None ):
483
487
value = func (each_obj )
You can’t perform that action at this time.
0 commit comments