@@ -7,7 +7,7 @@ from django.db.models.base import Model
7
7
from django .db .models .expressions import BaseExpression , Combinable
8
8
from django .db .models .query_utils import Q
9
9
from django .utils .functional import _StrOrPromise
10
- from typing_extensions import Self
10
+ from typing_extensions import Self , deprecated
11
11
12
12
class Deferrable (Enum ):
13
13
DEFERRED : str
@@ -18,8 +18,18 @@ class BaseConstraint:
18
18
violation_error_code : str | None
19
19
violation_error_message : _StrOrPromise | None
20
20
default_violation_error_message : _StrOrPromise
21
+ @overload
22
+ def __init__ (
23
+ self , * , name : str , violation_error_code : str | None = ..., violation_error_message : _StrOrPromise | None = ...
24
+ ) -> None : ...
25
+ @overload
26
+ @deprecated ("Passing positional arguments to BaseConstraint is deprecated and will be removed in Django 6.0" )
21
27
def __init__ (
22
- self , name : str , violation_error_code : str | None = ..., violation_error_message : _StrOrPromise | None = ...
28
+ self ,
29
+ * args : Any ,
30
+ name : str | None = ...,
31
+ violation_error_code : str | None = ...,
32
+ violation_error_message : _StrOrPromise | None = ...,
23
33
) -> None : ...
24
34
def constraint_sql (self , model : type [Model ] | None , schema_editor : BaseDatabaseSchemaEditor | None ) -> str : ...
25
35
def create_sql (self , model : type [Model ] | None , schema_editor : BaseDatabaseSchemaEditor | None ) -> str : ...
0 commit comments