Skip to content

Commit 8327b45

Browse files
committed
Test GitMeta alias
1 parent f92f4c3 commit 8327b45

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

‎test/deprecation/test_cmd_git.py‎

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
importpytest
7070
frompytestimportWarningsRecorder
7171

72-
fromgit.cmdimportGit
72+
fromgit.cmdimportGit, GitMeta
7373

7474
from .libimportassert_no_deprecation_warning, suppress_deprecation_warning
7575

@@ -377,3 +377,15 @@ def test_instance_dir() -> None:
377377
instance=Git()
378378
actual=set(dir(instance))
379379
assert_EXPECTED_DIR_SUBSET<=actual
380+
381+
382+
deftest_metaclass_alias() ->None:
383+
"""GitMeta aliases Git's metaclass, whether that is type or a custom metaclass."""
384+
385+
defaccept_metaclass_instance(cls: GitMeta) ->None:
386+
"""Check that cls is statically recognizable as an instance of GitMeta."""
387+
388+
accept_metaclass_instance(Git) # assert_type would expect Type[Git], not GitMeta.
389+
390+
# This comes after the static check, just in case it would affect the inference.
391+
asserttype(Git) isGitMeta

0 commit comments

Comments
(0)