@@ -2,6 +2,7 @@ from collections.abc import Callable, Container, Iterable, MutableMapping
2
2
from typing import Any , Protocol , TypeVar
3
3
4
4
from django .db .models import Model , QuerySet
5
+ from django .utils .functional import _StrOrPromise
5
6
from rest_framework .fields import Field
6
7
from rest_framework .serializers import BaseSerializer
7
8
from typing_extensions import TypeAlias
@@ -19,22 +20,22 @@ def qs_exists(queryset: QuerySet) -> bool: ...
19
20
def qs_filter (queryset : QuerySet [_T ], ** kwargs : Any ) -> QuerySet [_T ]: ...
20
21
21
22
class UniqueValidator :
22
- message : str
23
+ message : _StrOrPromise
23
24
requires_context : bool
24
25
queryset : QuerySet
25
26
lookup : str
26
- def __init__ (self , queryset : QuerySet , message : str | None = ..., lookup : str = ...) -> None : ...
27
+ def __init__ (self , queryset : QuerySet , message : _StrOrPromise | None = ..., lookup : str = ...) -> None : ...
27
28
def filter_queryset (self , value : Any , queryset : QuerySet [_T ], field_name : str ) -> QuerySet [_T ]: ...
28
29
def exclude_current_instance (self , queryset : QuerySet [_T ], instance : _T ) -> QuerySet [_T ]: ...
29
30
def __call__ (self , value : Any , serializer_field : Field ) -> None : ...
30
31
31
32
class UniqueTogetherValidator :
32
- message : str
33
- missing_message : str
33
+ message : _StrOrPromise
34
+ missing_message : _StrOrPromise
34
35
requires_context : bool
35
36
queryset : QuerySet
36
37
fields : Iterable [str ]
37
- def __init__ (self , queryset : QuerySet , fields : Iterable [str ], message : str | None = ...) -> None : ...
38
+ def __init__ (self , queryset : QuerySet , fields : Iterable [str ], message : _StrOrPromise | None = ...) -> None : ...
38
39
def enforce_required_fields (self , attrs : Container [str ], serializer : BaseSerializer ) -> None : ...
39
40
def filter_queryset (
40
41
self , attrs : MutableMapping [str , Any ], queryset : QuerySet [_T ], serializer : BaseSerializer
@@ -45,18 +46,20 @@ class UniqueTogetherValidator:
45
46
def __call__ (self , attrs : MutableMapping [str , Any ], serializer : BaseSerializer ) -> None : ...
46
47
47
48
class ProhibitSurrogateCharactersValidator :
48
- message : str
49
+ message : _StrOrPromise
49
50
code : str
50
51
def __call__ (self , value : Any ) -> None : ...
51
52
52
53
class BaseUniqueForValidator :
53
- message : str
54
- missing_message : str
54
+ message : _StrOrPromise
55
+ missing_message : _StrOrPromise
55
56
requires_context : bool
56
57
queryset : QuerySet
57
58
field : str
58
59
date_field : str
59
- def __init__ (self , queryset : QuerySet , field : str , date_field : str , message : str | None = ...) -> None : ...
60
+ def __init__ (
61
+ self , queryset : QuerySet , field : str , date_field : str , message : _StrOrPromise | None = ...
62
+ ) -> None : ...
60
63
def enforce_required_fields (self , attrs : Container [str ]) -> None : ...
61
64
def filter_queryset (
62
65
self , attrs : MutableMapping [str , Any ], queryset : QuerySet [_T ], field_name : str , date_field_name : str
0 commit comments