Skip to content

Commit 963b6f8

Browse files
authored
Merge pull request #2074 from emmanuel-ferdman/main
Fix type hint for `SymbolicReference.reference` property
2 parents 2d4c541 + 7c55a2b commit 963b6f8

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

git/refs/symbolic.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
from git.config import GitConfigParser
4141
from git.objects.commit import Actor
4242
from git.refs.log import RefLogEntry
43+
from git.refs.reference import Reference
4344
from git.repo import Repo
4445

4546

@@ -404,7 +405,7 @@ def object(self) -> AnyGitObject:
404405
def object(self, object: Union[AnyGitObject, "SymbolicReference", str]) -> "SymbolicReference":
405406
return self.set_object(object)
406407

407-
def _get_reference(self) -> "SymbolicReference":
408+
def _get_reference(self) -> "Reference":
408409
"""
409410
:return:
410411
:class:`~git.refs.reference.Reference` object we point to
@@ -416,7 +417,7 @@ def _get_reference(self) -> "SymbolicReference":
416417
sha, target_ref_path = self._get_ref_info(self.repo, self.path)
417418
if target_ref_path is None:
418419
raise TypeError("%s is a detached symbolic reference as it points to %r" % (self, sha))
419-
return self.from_path(self.repo, target_ref_path)
420+
return cast("Reference", self.from_path(self.repo, target_ref_path))
420421

421422
def set_reference(
422423
self,
@@ -502,7 +503,7 @@ def set_reference(
502503

503504
# Aliased reference
504505
@property
505-
def reference(self) -> "SymbolicReference":
506+
def reference(self) -> "Reference":
506507
return self._get_reference()
507508

508509
@reference.setter

0 commit comments

Comments
 (0)