Skip to content

Commit ed5046e

Browse files
authored
Bump ruff to 0.13.0 (#2828)
1 parent cdb6d6d commit ed5046e

File tree

9 files changed

+17
-17
lines changed

9 files changed

+17
-17
lines changed

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ repos:
1515
args: [--fix=lf]
1616
- id: check-case-conflict
1717
- repo: https://github.com/astral-sh/ruff-pre-commit
18-
rev: v0.12.12
18+
rev: v0.13.0
1919
hooks:
2020
- id: ruff
2121
args: ["--fix", "--exit-non-zero-on-fix"]

django-stubs/contrib/admin/options.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ class ModelAdmin(BaseModelAdmin[_ModelT]):
299299
_ChildModelT = TypeVar("_ChildModelT", bound=Model)
300300
_ParentModelT = TypeVar("_ParentModelT", bound=Model)
301301

302-
class InlineModelAdmin(Generic[_ChildModelT, _ParentModelT], BaseModelAdmin[_ChildModelT]):
302+
class InlineModelAdmin(BaseModelAdmin[_ChildModelT], Generic[_ChildModelT, _ParentModelT]):
303303
model: type[_ChildModelT]
304304
fk_name: str | None
305305
formset: type[BaseInlineFormSet[_ChildModelT, _ParentModelT, forms.ModelForm[_ChildModelT]]]

django-stubs/contrib/auth/forms.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class SetUnusablePasswordMixin(Generic[_UserType]):
6060
def validate_password_for_user(self, user: _UserType, **kwargs: Any) -> None: ...
6161
def set_password_and_save(self, user: _User, commit: bool = True, **kwargs: Any) -> _User: ...
6262

63-
class BaseUserCreationForm(Generic[_UserType], forms.ModelForm[_UserType]):
63+
class BaseUserCreationForm(forms.ModelForm[_UserType], Generic[_UserType]):
6464
error_messages: _ErrorMessagesDict
6565
password1: forms.Field
6666
password2: forms.Field
@@ -112,7 +112,7 @@ class PasswordResetForm(forms.Form):
112112
extra_email_context: dict[str, str] | None = ...,
113113
) -> None: ...
114114

115-
class SetPasswordForm(Generic[_UserType], SetPasswordMixin, forms.Form):
115+
class SetPasswordForm(SetPasswordMixin, forms.Form, Generic[_UserType]):
116116
new_password1: forms.Field
117117
new_password2: forms.Field
118118
user: _UserType
@@ -123,7 +123,7 @@ class PasswordChangeForm(SetPasswordForm):
123123
old_password: forms.Field
124124
def clean_old_password(self) -> str: ...
125125

126-
class AdminPasswordChangeForm(Generic[_UserType], forms.Form):
126+
class AdminPasswordChangeForm(forms.Form, Generic[_UserType]):
127127
error_messages: _ErrorMessagesDict
128128
required_css_class: str
129129
usable_password_help_text: str

django-stubs/db/models/query.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class BaseIterable(Generic[_T]):
3636
def __init__(self, queryset: QuerySet[Model], chunked_fetch: bool = False, chunk_size: int = 100) -> None: ...
3737
def __aiter__(self) -> AsyncIterator[_T]: ...
3838

39-
class ModelIterable(Generic[_Model], BaseIterable[_Model]):
39+
class ModelIterable(BaseIterable[_Model], Generic[_Model]):
4040
def __iter__(self) -> Iterator[_Model]: ...
4141

4242
class RawModelIterable(BaseIterable[dict[str, Any]]):
@@ -54,7 +54,7 @@ class NamedValuesListIterable(ValuesListIterable[NamedTuple]):
5454
class FlatValuesListIterable(BaseIterable[_T]):
5555
def __iter__(self) -> Iterator[_T]: ...
5656

57-
class QuerySet(Generic[_Model, _Row], Iterable[_Row], Sized):
57+
class QuerySet(Iterable[_Row], Sized, Generic[_Model, _Row]):
5858
model: type[_Model]
5959
query: Query
6060
_iterable_class: type[BaseIterable]

django-stubs/forms/formsets.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class ManagementForm(Form):
2525
def __init__(self, *args: Any, **kwargs: Any) -> None: ...
2626
def clean(self) -> dict[str, int | None]: ...
2727

28-
class BaseFormSet(Generic[_F], Sized, RenderableFormMixin):
28+
class BaseFormSet(Sized, RenderableFormMixin, Generic[_F]):
2929
form: type[_F]
3030
extra: int
3131
can_order: bool

django-stubs/forms/models.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ class ModelFormOptions(Generic[_M]):
6767

6868
class ModelFormMetaclass(DeclarativeFieldsMetaclass): ...
6969

70-
class BaseModelForm(Generic[_M], BaseForm):
70+
class BaseModelForm(BaseForm, Generic[_M]):
7171
instance: _M
7272
_meta: ModelFormOptions[_M]
7373
def __init__(
@@ -108,7 +108,7 @@ def modelform_factory(
108108

109109
_ModelFormT = TypeVar("_ModelFormT", bound=ModelForm)
110110

111-
class BaseModelFormSet(Generic[_M, _ModelFormT], BaseFormSet[_ModelFormT]):
111+
class BaseModelFormSet(BaseFormSet[_ModelFormT], Generic[_M, _ModelFormT]):
112112
model: type[_M]
113113
edit_only: bool
114114
unique_fields: Collection[str]
@@ -171,7 +171,7 @@ def modelformset_factory(
171171
edit_only: bool = False,
172172
) -> type[BaseModelFormSet[_M, _ModelFormT]]: ...
173173

174-
class BaseInlineFormSet(Generic[_M, _ParentM, _ModelFormT], BaseModelFormSet[_M, _ModelFormT]):
174+
class BaseInlineFormSet(BaseModelFormSet[_M, _ModelFormT], Generic[_M, _ParentM, _ModelFormT]):
175175
instance: _ParentM
176176
save_as_new: bool
177177
unique_fields: Collection[str]

django-stubs/views/generic/detail.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ from django.views.generic.base import ContextMixin, TemplateResponseMixin, View
66

77
_M = TypeVar("_M", bound=models.Model)
88

9-
class SingleObjectMixin(Generic[_M], ContextMixin):
9+
class SingleObjectMixin(ContextMixin, Generic[_M]):
1010
model: type[_M]
1111
queryset: models.query.QuerySet[_M] | None
1212
slug_field: str

django-stubs/views/generic/edit.pyi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ _FormT = TypeVar("_FormT", bound=BaseForm)
1313
_ModelFormT = TypeVar("_ModelFormT", bound=BaseModelForm)
1414
_M = TypeVar("_M", bound=models.Model)
1515

16-
class FormMixin(Generic[_FormT], ContextMixin):
16+
class FormMixin(ContextMixin, Generic[_FormT]):
1717
initial: dict[str, Any]
1818
form_class: type[_FormT] | None
1919
success_url: _StrOrPromise | None = None
@@ -28,7 +28,7 @@ class FormMixin(Generic[_FormT], ContextMixin):
2828
def form_invalid(self, form: _FormT) -> HttpResponse: ...
2929
def get_context_data(self, **kwargs: Any) -> dict[str, Any]: ...
3030

31-
class ModelFormMixin(Generic[_M, _ModelFormT], FormMixin[_ModelFormT], SingleObjectMixin[_M]):
31+
class ModelFormMixin(FormMixin[_ModelFormT], SingleObjectMixin[_M], Generic[_M, _ModelFormT]):
3232
fields: _ListOrTuple[str] | Literal["__all__"] | None
3333
def get_form_class(self) -> type[_ModelFormT]: ...
3434
def get_form_kwargs(self) -> dict[str, Any]: ...
@@ -66,9 +66,9 @@ class DeletionMixin(Generic[_M]):
6666
def delete(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ...
6767
def get_success_url(self) -> str: ...
6868

69-
class BaseDeleteView(Generic[_M, _ModelFormT], DeletionMixin[_M], FormMixin[_ModelFormT], BaseDetailView[_M]):
69+
class BaseDeleteView(DeletionMixin[_M], FormMixin[_ModelFormT], BaseDetailView[_M], Generic[_M, _ModelFormT]):
7070
object: _M
7171

72-
class DeleteView(Generic[_M, _ModelFormT], SingleObjectTemplateResponseMixin, BaseDeleteView[_M, _ModelFormT]):
72+
class DeleteView(SingleObjectTemplateResponseMixin, BaseDeleteView[_M, _ModelFormT], Generic[_M, _ModelFormT]):
7373
object: _M
7474
template_name_suffix: str

django-stubs/views/generic/list.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class _HasModel(Protocol):
1313
@property
1414
def model(self) -> type[Model]: ...
1515

16-
class MultipleObjectMixin(Generic[_M], ContextMixin):
16+
class MultipleObjectMixin(ContextMixin, Generic[_M]):
1717
allow_empty: bool
1818
queryset: QuerySet[_M] | None
1919
model: type[_M] | None

0 commit comments

Comments
 (0)