summaryrefslogtreecommitdiff
path: root/lib/git_python/tree.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/git_python/tree.py')
-rw-r--r--lib/git_python/tree.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/lib/git_python/tree.py b/lib/git_python/tree.py
index c459bb43..3faec26b 100644
--- a/lib/git_python/tree.py
+++ b/lib/git_python/tree.py
@@ -8,7 +8,7 @@ class Tree(LazyMixin):
self.repo = repo
self.id = None
self.contents = None
-
+
for k, v in kwargs.items():
setattr(self, k, v)
@@ -18,7 +18,7 @@ class Tree(LazyMixin):
@classmethod
def construct(cls, repo, treeish, paths = []):
- output = repo.git.ls_tree(treeish, *paths)
+ output = repo.git.ls_tree(treeish, *paths)
return Tree(repo, **{'id': treeish}).construct_initialize(repo, treeish, output)
def construct_initialize(self, repo, id, text):
@@ -26,10 +26,10 @@ class Tree(LazyMixin):
self.id = id
self.contents = []
self.__baked__ = False
-
+
for line in text.splitlines():
self.contents.append(self.content_from_string(self.repo, line))
-
+
self.contents = [c for c in self.contents if c is not None]
self.__bake_it__()
@@ -38,10 +38,10 @@ class Tree(LazyMixin):
def content_from_string(self, repo, text):
"""
Parse a content item and create the appropriate object
-
+
``repo``
is the Repo
-
+
``text``
is the single line containing the items data in `git ls-tree` format
@@ -52,7 +52,7 @@ class Tree(LazyMixin):
mode, typ, id, name = text.expandtabs(1).split(" ", 4)
except:
return None
-
+
if typ == "tree":
return Tree(repo, **{'id': id, 'mode': mode, 'name': name})
elif typ == "blob":
@@ -67,21 +67,21 @@ class Tree(LazyMixin):
Find the named object in this tree's contents
Examples::
-
+
>>> Repo('/path/to/python-git').tree/'lib'
<GitPython.Tree "6cc23ee138be09ff8c28b07162720018b244e95e">
>>> Repo('/path/to/python-git').tree/'README.txt'
<GitPython.Blob "8b1e02c0fb554eed2ce2ef737a68bb369d7527df">
-
+
Returns
``GitPython.Blob`` or ``GitPython.Tree`` or ``None`` if not found
"""
contents = [c for c in self.contents if c.name == file]
return contents and contents[0] or None
-
+
@property
def basename(self):
os.path.basename(self.name)
-
+
def __repr__(self):
return '<GitPython.Tree "%s">' % self.id