Skip to content

Commit 960ba09

Browse files
authored
Cleanup: Import StrOrPromise from django_stubs_ext (#621)
1 parent ec1f508 commit 960ba09

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

rest_framework-stubs/validators.pyi

+10-12
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ from collections.abc import Callable, Container, Iterable, MutableMapping
22
from typing import Any, Protocol, TypeVar
33

44
from django.db.models import Model, QuerySet
5-
from django.utils.functional import _StrOrPromise
5+
from django_stubs_ext import StrOrPromise
66
from rest_framework.fields import Field
77
from rest_framework.serializers import BaseSerializer
88
from typing_extensions import TypeAlias
@@ -20,22 +20,22 @@ def qs_exists(queryset: QuerySet) -> bool: ...
2020
def qs_filter(queryset: QuerySet[_T], **kwargs: Any) -> QuerySet[_T]: ...
2121

2222
class UniqueValidator:
23-
message: _StrOrPromise
23+
message: StrOrPromise
2424
requires_context: bool
2525
queryset: QuerySet
2626
lookup: str
27-
def __init__(self, queryset: QuerySet, message: _StrOrPromise | None = ..., lookup: str = ...) -> None: ...
27+
def __init__(self, queryset: QuerySet, message: StrOrPromise | None = ..., lookup: str = ...) -> None: ...
2828
def filter_queryset(self, value: Any, queryset: QuerySet[_T], field_name: str) -> QuerySet[_T]: ...
2929
def exclude_current_instance(self, queryset: QuerySet[_T], instance: _T) -> QuerySet[_T]: ...
3030
def __call__(self, value: Any, serializer_field: Field) -> None: ...
3131

3232
class UniqueTogetherValidator:
33-
message: _StrOrPromise
34-
missing_message: _StrOrPromise
33+
message: StrOrPromise
34+
missing_message: StrOrPromise
3535
requires_context: bool
3636
queryset: QuerySet
3737
fields: Iterable[str]
38-
def __init__(self, queryset: QuerySet, fields: Iterable[str], message: _StrOrPromise | None = ...) -> None: ...
38+
def __init__(self, queryset: QuerySet, fields: Iterable[str], message: StrOrPromise | None = ...) -> None: ...
3939
def enforce_required_fields(self, attrs: Container[str], serializer: BaseSerializer) -> None: ...
4040
def filter_queryset(
4141
self, attrs: MutableMapping[str, Any], queryset: QuerySet[_T], serializer: BaseSerializer
@@ -46,20 +46,18 @@ class UniqueTogetherValidator:
4646
def __call__(self, attrs: MutableMapping[str, Any], serializer: BaseSerializer) -> None: ...
4747

4848
class ProhibitSurrogateCharactersValidator:
49-
message: _StrOrPromise
49+
message: StrOrPromise
5050
code: str
5151
def __call__(self, value: Any) -> None: ...
5252

5353
class BaseUniqueForValidator:
54-
message: _StrOrPromise
55-
missing_message: _StrOrPromise
54+
message: StrOrPromise
55+
missing_message: StrOrPromise
5656
requires_context: bool
5757
queryset: QuerySet
5858
field: str
5959
date_field: str
60-
def __init__(
61-
self, queryset: QuerySet, field: str, date_field: str, message: _StrOrPromise | None = ...
62-
) -> None: ...
60+
def __init__(self, queryset: QuerySet, field: str, date_field: str, message: StrOrPromise | None = ...) -> None: ...
6361
def enforce_required_fields(self, attrs: Container[str]) -> None: ...
6462
def filter_queryset(
6563
self, attrs: MutableMapping[str, Any], queryset: QuerySet[_T], field_name: str, date_field_name: str

0 commit comments

Comments
 (0)