summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYobmod <yobmod@gmail.com>2021-07-31 17:49:18 +0100
committerYobmod <yobmod@gmail.com>2021-07-31 17:49:18 +0100
commit13b38ce012dc1bf84d9dca8d141dcab86c0d4e09 (patch)
treefda9568e1e36daa5a9cb124452c079128faf8cf2
parentd4d46697a6ce23edba8e22030916dad28d42abc2 (diff)
downloadgitpython-13b38ce012dc1bf84d9dca8d141dcab86c0d4e09.tar.gz
Add type to symbolicreference.reference()
-rw-r--r--git/refs/head.py1
-rw-r--r--git/refs/symbolic.py14
2 files changed, 12 insertions, 3 deletions
diff --git a/git/refs/head.py b/git/refs/head.py
index 260bf5e7..16027204 100644
--- a/git/refs/head.py
+++ b/git/refs/head.py
@@ -40,6 +40,7 @@ class HEAD(SymbolicReference):
raise ValueError("HEAD instance must point to %r, got %r" % (self._HEAD_NAME, path))
super(HEAD, self).__init__(repo, path)
self.commit: 'Commit'
+ self.ref: 'Head'
def orig_head(self) -> SymbolicReference:
"""
diff --git a/git/refs/symbolic.py b/git/refs/symbolic.py
index 0d2c9829..5ce74938 100644
--- a/git/refs/symbolic.py
+++ b/git/refs/symbolic.py
@@ -65,6 +65,7 @@ class SymbolicReference(object):
def __init__(self, repo: 'Repo', path: PathLike, check_path: bool = False):
self.repo = repo
self.path = path
+ self.ref = self.reference
def __str__(self) -> str:
return str(self.path)
@@ -282,7 +283,7 @@ class SymbolicReference(object):
commit = property(_get_commit, set_commit, doc="Query or set commits directly") # type: ignore
object = property(_get_object, set_object, doc="Return the object our ref currently refers to") # type: ignore
- def _get_reference(self) -> 'SymbolicReference':
+ def _get_reference(self) -> 'Reference':
""":return: Reference Object we point to
:raise TypeError: If this symbolic reference is detached, hence it doesn't point
to a reference, but to a commit"""
@@ -362,8 +363,15 @@ class SymbolicReference(object):
return self
# aliased reference
- reference = property(_get_reference, set_reference, doc="Returns the Reference we point to") # type: ignore
- ref: Union['Reference'] = reference # type: ignore
+ # reference = property(_get_reference, set_reference, doc="Returns the Reference we point to") # type: ignore
+
+ @property
+ def reference(self) -> 'Reference':
+ return self._get_reference()
+
+ @reference.setter
+ def reference(self, *args, **kwargs):
+ return self.set_reference(*args, **kwargs)
def is_valid(self) -> bool:
"""