40
40
from git .config import GitConfigParser
41
41
from git .objects .commit import Actor
42
42
from git .refs .log import RefLogEntry
43
+ from git .refs .reference import Reference
43
44
from git .repo import Repo
44
45
45
46
@@ -404,7 +405,7 @@ def object(self) -> AnyGitObject:
404
405
def object (self , object : Union [AnyGitObject , "SymbolicReference" , str ]) -> "SymbolicReference" :
405
406
return self .set_object (object )
406
407
407
- def _get_reference (self ) -> "SymbolicReference " :
408
+ def _get_reference (self ) -> "Reference " :
408
409
"""
409
410
:return:
410
411
:class:`~git.refs.reference.Reference` object we point to
@@ -416,7 +417,7 @@ def _get_reference(self) -> "SymbolicReference":
416
417
sha , target_ref_path = self ._get_ref_info (self .repo , self .path )
417
418
if target_ref_path is None :
418
419
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 ) )
420
421
421
422
def set_reference (
422
423
self ,
@@ -502,7 +503,7 @@ def set_reference(
502
503
503
504
# Aliased reference
504
505
@property
505
- def reference (self ) -> "SymbolicReference " :
506
+ def reference (self ) -> "Reference " :
506
507
return self ._get_reference ()
507
508
508
509
@reference .setter
0 commit comments