summaryrefslogtreecommitdiff
path: root/git/objects/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'git/objects/util.py')
-rw-r--r--git/objects/util.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/git/objects/util.py b/git/objects/util.py
index 5de9c3e9..5fb4c58a 100644
--- a/git/objects/util.py
+++ b/git/objects/util.py
@@ -317,10 +317,12 @@ class Traversable(object):
# Can it be anything else? Check this
return isinstance(self, TraversableIterableObj)
- assert is_TraversableIterableObj(self), f"{type(self)}"
- out: IterableList['TraversableIterableObj'] = IterableList(self._id_attribute_)
- out.extend(self.traverse(*args, **kwargs))
- return out
+ if is_TraversableIterableObj(self):
+ out: IterableList['TraversableIterableObj'] = IterableList(self._id_attribute_)
+ out.extend(self.traverse(*args, **kwargs))
+ return out
+ else:
+ return IterableList("") # Its a Tree, which doesnt have _id_attribute_
def traverse(self,
predicate: Callable[[Union['Traversable', 'Blob', TraversedTup], int], bool] = lambda i, d: True,