2222 import django .test
2323
2424 from . import DjangoDbBlocker
25+ from .django_compat import _User , _UserModel
2526
2627
2728_DjangoDbDatabases = Optional [Union [Literal ["__all__" ], Iterable [str ]]]
@@ -458,15 +459,15 @@ def async_client() -> django.test.AsyncClient:
458459
459460
460461@pytest .fixture
461- def django_user_model (db : None ) -> type [ django . contrib . auth . models . User ] :
462+ def django_user_model (db : None ) -> _UserModel :
462463 """The class of Django's user model."""
463464 from django .contrib .auth import get_user_model
464465
465466 return get_user_model () # type: ignore[no-any-return]
466467
467468
468469@pytest .fixture
469- def django_username_field (django_user_model : type [ django . contrib . auth . models . User ] ) -> str :
470+ def django_username_field (django_user_model : _UserModel ) -> str :
470471 """The fieldname for the username used with Django's user model."""
471472 field : str = django_user_model .USERNAME_FIELD
472473 return field
@@ -475,9 +476,9 @@ def django_username_field(django_user_model: type[django.contrib.auth.models.Use
475476@pytest .fixture
476477def admin_user (
477478 db : None ,
478- django_user_model : type [ django . contrib . auth . models . User ] ,
479+ django_user_model : _User ,
479480 django_username_field : str ,
480- ) -> django . contrib . auth . models . User :
481+ ) -> _User :
481482 """A Django admin user.
482483
483484 This uses an existing user with username "admin", or creates a new one with
@@ -506,7 +507,7 @@ def admin_user(
506507@pytest .fixture
507508def admin_client (
508509 db : None ,
509- admin_user : django . contrib . auth . models . User ,
510+ admin_user : _User ,
510511) -> django .test .Client :
511512 """A Django test client logged in as an admin user."""
512513 from django .test import Client
0 commit comments