@@ -421,7 +421,7 @@ def log_entry(self, index):
421421return RefLog .entry_at (RefLog .path (self ),index )
422422
423423@classmethod
424- def to_full_path (cls ,path )-> PathLike :
424+ def to_full_path (cls ,path : Union [ PathLike , 'SymbolicReference' ] )-> PathLike :
425425"""
426426 :return: string with a full repository-relative path which can be used to initialize
427427 a Reference instance, for instance by using ``Reference.from_path``"""
@@ -430,12 +430,12 @@ def to_full_path(cls, path) -> PathLike:
430430full_ref_path = path
431431if not cls ._common_path_default :
432432return full_ref_path
433- if not path .startswith (cls ._common_path_default + "/" ):
433+ if not str ( path ) .startswith (cls ._common_path_default + "/" ):
434434full_ref_path = '%s/%s' % (cls ._common_path_default ,path )
435435return full_ref_path
436436
437437@classmethod
438- def delete (cls ,repo ,path ) :
438+ def delete (cls ,repo : 'Repo' ,path : PathLike ) -> None :
439439"""Delete the reference at the given path
440440
441441 :param repo:
@@ -457,8 +457,8 @@ def delete(cls, repo, path):
457457new_lines = []
458458made_change = False
459459dropped_last_line = False
460- for line in reader :
461- line = line .decode (defenc )
460+ for line_bytes in reader :
461+ line = line_bytes .decode (defenc )
462462_ ,_ ,line_ref = line .partition (' ' )
463463line_ref = line_ref .strip ()
464464# keep line if it is a comment or if the ref to delete is not