From 624556eae1c292a1dc283d9dca1557e28abe8ee3 Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Mon, 15 Nov 2010 19:03:53 +0100 Subject: Optimized test-decorators, by completely removing with_bare_rw_repo, which was mainly copy-paste from with_rw_repo, what a shame --- lib/git/repo/base.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'lib/git/repo/base.py') diff --git a/lib/git/repo/base.py b/lib/git/repo/base.py index 3a395af0..0355b062 100644 --- a/lib/git/repo/base.py +++ b/lib/git/repo/base.py @@ -225,7 +225,7 @@ class Repo(object): @property def submodules(self): """:return: git.IterableList(Submodule, ...) of direct submodules""" - return self.list_submodules(recursive=False) + return Submodule.list_items(self) def submodule(self, name): """:return: Submodule with the given name @@ -236,12 +236,11 @@ class Repo(object): raise ValueError("Didn't find submodule named %r" % name) # END exception handling - def list_submodules(self, recursive=False): - """A list if Submodule objects available in this repository - :param recursive: If True, submodules of submodules (and so forth) will be - returned as well as part of a depth-first traversal - :return: ``git.IterableList(Submodule, ...)""" - return RootModule(self).list_traverse(ignore_self=1, depth = recursive and -1 or 1) + def iter_submodules(self, *args, **kwargs): + """An iterator yielding Submodule instances, see Traversable interface + for a description of args and kwargs + :return: Iterator""" + return RootModule(self).traverse(*args, **kwargs) @property def tags(self): -- cgit v1.2.1