Skip to content

Commit c3f3501

Browse files
committed
Add __future__.annotations to cmd.py
1 parent 270c3d7 commit c3f3501

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

git/repo/fun.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
"""Package with general repository related functions"""
2-
from git.refs.reference import Reference
3-
from git.types import Commit_ish
2+
from __future__ import annotations
43
import os
54
import stat
65
from string import digits
@@ -20,12 +19,13 @@
2019
# Typing ----------------------------------------------------------------------
2120

2221
from typing import Union, Optional, cast, TYPE_CHECKING
23-
22+
from git.types import Commit_ish
2423

2524
if TYPE_CHECKING:
2625
from git.types import PathLike
2726
from .base import Repo
2827
from git.db import GitCmdObjectDB
28+
from git.refs.reference import Reference
2929
from git.objects import Commit, TagObject, Blob, Tree
3030
from git.refs.tag import Tag
3131

@@ -204,7 +204,7 @@ def rev_parse(repo: 'Repo', rev: str) -> Union['Commit', 'Tag', 'Tree', 'Blob']:
204204
raise NotImplementedError("commit by message search ( regex )")
205205
# END handle search
206206

207-
obj: Union[Commit_ish, Reference, None] = None
207+
obj: Union[Commit_ish, 'Reference', None] = None
208208
ref = None
209209
output_type = "commit"
210210
start = 0
@@ -224,7 +224,7 @@ def rev_parse(repo: 'Repo', rev: str) -> Union['Commit', 'Tag', 'Tree', 'Blob']:
224224
ref = repo.head.ref
225225
else:
226226
if token == '@':
227-
ref = cast(Reference, name_to_object(repo, rev[:start], return_ref=True))
227+
ref = cast('Reference', name_to_object(repo, rev[:start], return_ref=True))
228228
else:
229229
obj = cast(Commit_ish, name_to_object(repo, rev[:start]))
230230
# END handle token
@@ -251,13 +251,13 @@ def rev_parse(repo: 'Repo', rev: str) -> Union['Commit', 'Tag', 'Tree', 'Blob']:
251251
pass # default
252252
elif output_type == 'tree':
253253
try:
254-
obj = cast(Object, obj)
254+
obj = cast(Commit_ish, obj)
255255
obj = to_commit(obj).tree
256256
except (AttributeError, ValueError):
257257
pass # error raised later
258258
# END exception handling
259259
elif output_type in ('', 'blob'):
260-
obj = cast(TagObject, obj)
260+
obj = cast('TagObject', obj)
261261
if obj and obj.type == 'tag':
262262
obj = deref_tag(obj)
263263
else:

0 commit comments

Comments
 (0)