@@ -7,7 +7,7 @@ from django.db.models.base import Model
77from django .db .models .expressions import BaseExpression , Combinable
88from django .db .models .query_utils import Q
99from django .utils .functional import _StrOrPromise
10- from typing_extensions import Self
10+ from typing_extensions import Self , deprecated
1111
1212class Deferrable (Enum ):
1313 DEFERRED : str
@@ -18,8 +18,18 @@ class BaseConstraint:
1818 violation_error_code : str | None
1919 violation_error_message : _StrOrPromise | None
2020 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" )
2127 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 = ...,
2333 ) -> None : ...
2434 def constraint_sql (self , model : type [Model ] | None , schema_editor : BaseDatabaseSchemaEditor | None ) -> str : ...
2535 def create_sql (self , model : type [Model ] | None , schema_editor : BaseDatabaseSchemaEditor | None ) -> str : ...
0 commit comments