diff options
Diffstat (limited to 'lib/git/objects/tree.py')
-rw-r--r-- | lib/git/objects/tree.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/git/objects/tree.py b/lib/git/objects/tree.py index e6fa3f18..c80450fc 100644 --- a/lib/git/objects/tree.py +++ b/lib/git/objects/tree.py @@ -181,6 +181,14 @@ class Tree(base.IndexObject, diff.Diffable, utils.Traversable): return [ i for i in self if i.type == "blob" ] + def traverse( self, predicate = lambda i,d: True, + prune = lambda i,d: False, depth = -1, branch_first=True, + visit_once = False, ignore_self=1 ): + """For documentation, see utils.Traversable.traverse + + Trees are set to visist_once = False to gain more performance in the traversal""" + return super(Tree, self).traverse(predicate, prune, depth, branch_first, visit_once, ignore_self) + # List protocol def __getslice__(self,i,j): return self._cache[i:j] |