2
2
import os
3
3
from contextlib import contextmanager
4
4
from 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
+ )
6
9
7
10
import pytest
8
11
11
14
from .lazy_django import skip_if_no_django
12
15
13
16
14
- TYPE_CHECKING = False
15
17
if TYPE_CHECKING :
16
- from typing import Literal
17
-
18
18
import django
19
19
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 ]
24
25
25
26
26
27
__all__ = [
@@ -239,7 +240,7 @@ def tearDownClass(cls) -> None:
239
240
request .addfinalizer (test_case ._post_teardown )
240
241
241
242
242
- def validate_django_db (marker ) -> " _DjangoDb" :
243
+ def validate_django_db (marker ) -> _DjangoDb :
243
244
"""Validate the django_db marker.
244
245
245
246
It checks the signature and creates the ``transaction``,
@@ -254,10 +255,10 @@ def validate_django_db(marker) -> "_DjangoDb":
254
255
def apifun (
255
256
transaction : bool = False ,
256
257
reset_sequences : bool = False ,
257
- databases : " _DjangoDbDatabases" = None ,
258
+ databases : _DjangoDbDatabases = None ,
258
259
serialized_rollback : bool = False ,
259
- available_apps : " _DjangoDbAvailableApps" = None ,
260
- ) -> " _DjangoDb" :
260
+ available_apps : _DjangoDbAvailableApps = None ,
261
+ ) -> _DjangoDb :
261
262
return transaction , reset_sequences , databases , serialized_rollback , available_apps
262
263
263
264
return apifun (* marker .args , ** marker .kwargs )
0 commit comments