diff --git a/modeltranslation/tests/test_runtime_typing.py b/modeltranslation/tests/test_runtime_typing.py index 9146c4bb..b4164d19 100644 --- a/modeltranslation/tests/test_runtime_typing.py +++ b/modeltranslation/tests/test_runtime_typing.py @@ -1,4 +1,9 @@ -from modeltranslation import admin +import sys +from typing import get_type_hints + +import pytest + +from modeltranslation import admin, translator from modeltranslation.tests import models @@ -10,3 +15,19 @@ class TestInlineModelAdmin( admin.TranslationInlineModelAdmin[models.ForeignKeyModel, models.TestModel] ): pass + + +@pytest.mark.skipif( + sys.version_info < (3, 10), + reason="get_type_hints fails on Python 3.9 despite future annotations", +) +@pytest.mark.parametrize( + "cls", + [ + translator.TranslationOptions, + admin.TranslationAdmin, + admin.TranslationInlineModelAdmin, + ], +) +def test_type_hints(cls): + get_type_hints(cls)