Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit c3f3501

Browse filesBrowse files
committed
Add __future__.annotations to cmd.py
1 parent 270c3d7 commit c3f3501
Copy full SHA for c3f3501

1 file changed

+7-7Lines changed: 7 additions & 7 deletions

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎git/repo/fun.py‎

Copy file name to clipboardExpand all lines: git/repo/fun.py
+7-7Lines changed: 7 additions & 7 deletions
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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.