summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Matějka <jan@matejka.ninja>2019-12-13 17:22:49 +0100
committerSebastian Thiel <sebastian.thiel@icloud.com>2020-02-08 11:33:41 +0800
commit6cb09652c007901b175b4793b351c0ee818eb249 (patch)
treed5f2e273a270a7c4a0dbfe02f4d9ca15f07e389c
parent91f6e625da81cb43ca8bc961da0c060f23777fd1 (diff)
downloadgitpython-6cb09652c007901b175b4793b351c0ee818eb249.tar.gz
Fix Repo.__repr__ when subclassed
-rw-r--r--git/repo/base.py3
-rw-r--r--git/test/test_repo.py2
2 files changed, 3 insertions, 2 deletions
diff --git a/git/repo/base.py b/git/repo/base.py
index bca44a72..df0c3eaa 100644
--- a/git/repo/base.py
+++ b/git/repo/base.py
@@ -1057,7 +1057,8 @@ class Repo(object):
rev_parse = rev_parse
def __repr__(self):
- return '<git.Repo "%s">' % self.git_dir
+ clazz = self.__class__
+ return '<%s.%s %r>' % (clazz.__module__, clazz.__name__, self.git_dir)
def currently_rebasing_on(self):
"""
diff --git a/git/test/test_repo.py b/git/test/test_repo.py
index 18b6f11e..af784b17 100644
--- a/git/test/test_repo.py
+++ b/git/test/test_repo.py
@@ -355,7 +355,7 @@ class TestRepo(TestBase):
self.rorepo.alternates = cur_alternates
def test_repr(self):
- assert repr(self.rorepo).startswith('<git.Repo ')
+ assert repr(self.rorepo).startswith('<git.repo.base.Repo ')
def test_is_dirty_with_bare_repository(self):
orig_value = self.rorepo._bare