Skip to content

Commit efc112a

Browse files
committed
improve types according to test/test_commit_gpg.py
1 parent 5ad2487 commit efc112a

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

pygit2/_pygit2.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -841,7 +841,7 @@ class Repository:
841841
def descendant_of(self, oid1: _OidArg, oid2: _OidArg) -> bool: ...
842842
def expand_id(self, hex: str) -> Oid: ...
843843
def free(self) -> None: ...
844-
def get(self, key: str, default: Optional[Commit] = None) -> None | Object: ...
844+
def get(self, key: _OidArg, default: Optional[Commit] = None) -> None | Object: ...
845845
def get_attr(
846846
self,
847847
path: str | bytes | Path,

pygit2/repository.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ def __iter__(self):
202202
#
203203
# Mapping interface
204204
#
205-
def get(self, key: str, default: Optional[Commit] = None) -> Object:
205+
def get(self, key: str | Oid, default: Optional[Commit] = None) -> Object:
206206
value = self.git_object_lookup_prefix(key)
207207
return value if (value is not None) else default
208208

test/test_commit_gpg.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
2424
# Boston, MA 02110-1301, USA.
2525

26-
from pygit2 import Oid, Signature
26+
from pygit2 import Commit, Oid, Repository, Signature
2727
from pygit2.enums import ObjectType
2828

2929
content = """\
@@ -84,7 +84,7 @@
8484
# XXX: seems macos wants the space while linux does not
8585

8686

87-
def test_commit_signing(gpgsigned):
87+
def test_commit_signing(gpgsigned: Repository) -> None:
8888
repo = gpgsigned
8989
message = 'a simple commit which works'
9090
author = Signature(
@@ -111,6 +111,7 @@ def test_commit_signing(gpgsigned):
111111
# create/retrieve signed commit
112112
oid = repo.create_commit_with_signature(content, gpgsig)
113113
commit = repo.get(oid)
114+
assert isinstance(commit, Commit)
114115
signature, payload = commit.gpg_signature
115116

116117
# validate signed commit
@@ -133,11 +134,12 @@ def test_commit_signing(gpgsigned):
133134
assert Oid(hex=parent) == commit.parent_ids[0]
134135

135136

136-
def test_get_gpg_signature_when_unsigned(gpgsigned):
137+
def test_get_gpg_signature_when_unsigned(gpgsigned: Repository) -> None:
137138
unhash = '5b5b025afb0b4c913b4c338a42934a3863bf3644'
138139

139140
repo = gpgsigned
140141
commit = repo.get(unhash)
142+
assert isinstance(commit, Commit)
141143
signature, payload = commit.gpg_signature
142144

143145
assert signature is None

0 commit comments

Comments
 (0)