summaryrefslogtreecommitdiff
path: root/lib/git/repo/base.py
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2010-11-15 19:03:53 +0100
committerSebastian Thiel <byronimo@gmail.com>2010-11-15 19:03:53 +0100
commit624556eae1c292a1dc283d9dca1557e28abe8ee3 (patch)
treea90ef1572044f113d3dae587f67f6ca51593ba07 /lib/git/repo/base.py
parentf97653aa06cf84bcf160be3786b6fce49ef52961 (diff)
downloadgitpython-624556eae1c292a1dc283d9dca1557e28abe8ee3.tar.gz
Optimized test-decorators, by completely removing with_bare_rw_repo, which was mainly copy-paste from with_rw_repo, what a shame
Diffstat (limited to 'lib/git/repo/base.py')
-rw-r--r--lib/git/repo/base.py13
1 files changed, 6 insertions, 7 deletions
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):