22import os
33from contextlib import contextmanager
44from functools import partial
5- from typing import Any , Generator , Iterable , List , Optional , Tuple , Union
5+ from typing import (
6+ TYPE_CHECKING , Any , Generator , Iterable , List , Literal , Optional , Tuple ,
7+ Union ,
8+ )
69
710import pytest
811
1114from .lazy_django import skip_if_no_django
1215
1316
14- TYPE_CHECKING = False
1517if TYPE_CHECKING :
16- from typing import Literal
17-
1818 import django
1919
20- _DjangoDbDatabases = Optional [Union ["Literal['__all__']" , Iterable [str ]]]
21- _DjangoDbAvailableApps = Optional [List [str ]]
22- # transaction, reset_sequences, databases, serialized_rollback, available_apps
23- _DjangoDb = Tuple [bool , bool , _DjangoDbDatabases , bool , _DjangoDbAvailableApps ]
20+
21+ _DjangoDbDatabases = Optional [Union [Literal ['__all__' ], Iterable [str ]]]
22+ _DjangoDbAvailableApps = Optional [List [str ]]
23+ # transaction, reset_sequences, databases, serialized_rollback, available_apps
24+ _DjangoDb = Tuple [bool , bool , _DjangoDbDatabases , bool , _DjangoDbAvailableApps ]
2425
2526
2627__all__ = [
@@ -239,7 +240,7 @@ def tearDownClass(cls) -> None:
239240 request .addfinalizer (test_case ._post_teardown )
240241
241242
242- def validate_django_db (marker ) -> " _DjangoDb" :
243+ def validate_django_db (marker ) -> _DjangoDb :
243244 """Validate the django_db marker.
244245
245246 It checks the signature and creates the ``transaction``,
@@ -254,10 +255,10 @@ def validate_django_db(marker) -> "_DjangoDb":
254255 def apifun (
255256 transaction : bool = False ,
256257 reset_sequences : bool = False ,
257- databases : " _DjangoDbDatabases" = None ,
258+ databases : _DjangoDbDatabases = None ,
258259 serialized_rollback : bool = False ,
259- available_apps : " _DjangoDbAvailableApps" = None ,
260- ) -> " _DjangoDb" :
260+ available_apps : _DjangoDbAvailableApps = None ,
261+ ) -> _DjangoDb :
261262 return transaction , reset_sequences , databases , serialized_rollback , available_apps
262263
263264 return apifun (* marker .args , ** marker .kwargs )
0 commit comments