Skip to content

Commit d03fddd

Browse files
committed
split error suppression for tests typechecking, fix ci, bunch of fixes
1 parent e409dbd commit d03fddd

File tree

19 files changed

+191
-105
lines changed

19 files changed

+191
-105
lines changed
Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from django.contrib.admin.decorators import register as register
2-
from django.contrib.admin.filters import (
1+
from .decorators import register as register
2+
from .filters import (
33
AllValuesFieldListFilter as AllValuesFieldListFilter,
44
BooleanFieldListFilter as BooleanFieldListFilter,
55
ChoicesFieldListFilter as ChoicesFieldListFilter,
@@ -10,14 +10,15 @@ from django.contrib.admin.filters import (
1010
RelatedOnlyFieldListFilter as RelatedOnlyFieldListFilter,
1111
SimpleListFilter as SimpleListFilter,
1212
)
13-
from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME as ACTION_CHECKBOX_NAME
14-
from django.contrib.admin.options import (
13+
from .helpers import ACTION_CHECKBOX_NAME as ACTION_CHECKBOX_NAME
14+
from .options import (
1515
HORIZONTAL as HORIZONTAL,
1616
VERTICAL as VERTICAL,
1717
ModelAdmin as ModelAdmin,
1818
StackedInline as StackedInline,
1919
TabularInline as TabularInline,
2020
)
21-
from django.contrib.admin.sites import AdminSite as AdminSite, site as site
21+
from .sites import AdminSite as AdminSite, site as site
22+
from . import checks as checks
2223

2324
def autodiscover() -> None: ...

django-stubs/contrib/admin/checks.pyi

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,8 @@ def check_dependencies(**kwargs: Any) -> List[_CheckError]: ...
1111
class BaseModelAdminChecks:
1212
def check(self, admin_obj: BaseModelAdmin, **kwargs: Any) -> List[_CheckError]: ...
1313

14-
class ModelAdminChecks(BaseModelAdminChecks):
15-
def check(self, admin_obj: ModelAdmin, **kwargs: Any) -> List[_CheckError]: ...
16-
17-
class InlineModelAdminChecks(BaseModelAdminChecks):
18-
def check(self, inline_obj: InlineModelAdmin, **kwargs: Any) -> List[_CheckError]: ...
14+
class ModelAdminChecks(BaseModelAdminChecks): ...
15+
class InlineModelAdminChecks(BaseModelAdminChecks): ...
1916

2017
def must_be(type: Any, option: Any, obj: Any, id: Any): ...
2118
def must_inherit_from(parent: Any, option: Any, obj: Any, id: Any): ...

django-stubs/contrib/admin/options.pyi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ from django.urls.resolvers import URLPattern
2121
from django.utils.safestring import SafeText
2222

2323
from django.db.models.fields import Field
24+
from django.template.response import TemplateResponse
2425

2526
IS_POPUP_VAR: str
2627
TO_FIELD_VAR: str
@@ -229,7 +230,7 @@ class ModelAdmin(BaseModelAdmin):
229230
) -> HttpResponse: ...
230231
def changelist_view(
231232
self, request: WSGIRequest, extra_context: Optional[Dict[str, str]] = ...
232-
) -> HttpResponseBase: ...
233+
) -> TemplateResponse: ...
233234
def get_deleted_objects(
234235
self, objs: QuerySet, request: WSGIRequest
235236
) -> Tuple[List[Any], Dict[Any, Any], Set[Any], List[Any]]: ...

django-stubs/contrib/admin/widgets.pyi

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@ from datetime import datetime
33
from typing import Any, Callable, Dict, List, Optional, Set, Tuple, Union
44
from uuid import UUID
55

6+
from django.forms.models import ModelChoiceIterator
7+
68
from django import forms
79
from django.contrib.admin.sites import AdminSite
8-
from django.db.models.fields.reverse_related import ForeignObjectRel
10+
from django.db.models.fields.reverse_related import ForeignObjectRel, ManyToOneRel, ManyToManyRel
911
from django.db.models.query_utils import Q
1012
from django.forms.fields import Field
11-
from django.forms.widgets import ChoiceWidget, Media, Widget
13+
from django.forms.widgets import ChoiceWidget, Media, Widget, DateTimeBaseInput
1214
from django.http.request import QueryDict
1315
from django.utils.datastructures import MultiValueDict
1416

@@ -92,7 +94,7 @@ def url_params_from_lookup_dict(
9294
class ForeignKeyRawIdWidget(forms.TextInput):
9395
attrs: Dict[Any, Any]
9496
template_name: str = ...
95-
rel: django.db.models.fields.reverse_related.ManyToOneRel = ...
97+
rel: ManyToOneRel = ...
9698
admin_site: AdminSite = ...
9799
db: None = ...
98100
def __init__(self, rel: ForeignObjectRel, admin_site: AdminSite, attrs: None = ..., using: None = ...) -> None: ...
@@ -107,7 +109,7 @@ class ManyToManyRawIdWidget(ForeignKeyRawIdWidget):
107109
admin_site: AdminSite
108110
attrs: Dict[Any, Any]
109111
db: None
110-
rel: django.db.models.fields.reverse_related.ManyToManyRel
112+
rel: ManyToManyRel
111113
template_name: str = ...
112114
def get_context(
113115
self, name: str, value: Optional[List[int]], attrs: Optional[Dict[str, str]]
@@ -122,8 +124,8 @@ class RelatedFieldWidgetWrapper(forms.Widget):
122124
needs_multipart_form: bool = ...
123125
attrs: Dict[Any, Any] = ...
124126
choices: ModelChoiceIterator = ...
125-
widget: django.contrib.admin.widgets.AutocompleteSelect = ...
126-
rel: django.db.models.fields.reverse_related.ManyToOneRel = ...
127+
widget: AutocompleteSelect = ...
128+
rel: ManyToOneRel = ...
127129
can_add_related: bool = ...
128130
can_change_related: bool = ...
129131
can_delete_related: bool = ...

django-stubs/core/paginator.pyi

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,17 @@ class SupportsLen(Protocol):
1414
class SupportsCount(Protocol):
1515
def count(self) -> int: ...
1616

17+
class SupportsOrdered(Protocol):
18+
ordered: bool = ...
19+
1720
class Paginator:
1821
object_list: QuerySet = ...
1922
per_page: int = ...
2023
orphans: int = ...
2124
allow_empty_first_page: bool = ...
2225
def __init__(
2326
self,
24-
object_list: Union[SupportsLen, SupportsCount],
27+
object_list: Union[SupportsLen, SupportsCount, SupportsOrdered],
2528
per_page: Union[int, str],
2629
orphans: int = ...,
2730
allow_empty_first_page: bool = ...,

django-stubs/core/signals.pyi

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.dispatch import Signal
2+
3+
request_started: Signal = ...
4+
request_finished: Signal = ...
5+
got_request_exception: Signal = ...
6+
setting_changed: Signal = ...

django-stubs/db/models/__init__.pyi

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,15 @@ from .fields.related import (
4747
ForeignObject as ForeignObject,
4848
)
4949
from .fields.files import ImageField as ImageField, FileField as FileField
50+
from .fields.proxy import OrderWrt as OrderWrt
5051

5152
from .deletion import (
5253
CASCADE as CASCADE,
5354
SET_DEFAULT as SET_DEFAULT,
5455
SET_NULL as SET_NULL,
5556
DO_NOTHING as DO_NOTHING,
5657
PROTECT as PROTECT,
58+
SET as SET,
5759
)
5860

5961
from .query import (
@@ -97,3 +99,5 @@ from .aggregates import (
9799
)
98100

99101
from .indexes import Index as Index
102+
103+
from . import signals as signals
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
from typing import Any, Callable
2+
13
from django.db import IntegrityError
24

35
def CASCADE(collector, field, sub_objs, using): ...
46
def SET_NULL(collector, field, sub_objs, using): ...
57
def SET_DEFAULT(collector, field, sub_objs, using): ...
68
def DO_NOTHING(collector, field, sub_objs, using): ...
79
def PROTECT(collector, field, sub_objs, using): ...
10+
def SET(value: Any) -> Callable: ...
811

912
class ProtectedError(IntegrityError): ...

django-stubs/db/models/fields/proxy.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, Optional
1+
from typing import Any
22

33
from django.db.models import fields
44

django-stubs/db/models/query.pyi

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,10 @@ class Prefetch(object):
152152
def get_current_queryset(self, level) -> Optional[QuerySet]: ...
153153

154154
def prefetch_related_objects(model_instances: Iterable[_T], *related_lookups: Union[str, Prefetch]) -> None: ...
155-
def get_prefetcher(instance: _T, through_attr: str, to_attr: str) -> Tuple[Any, Any, bool, bool]: ...
155+
def get_prefetcher(instance: Model, through_attr: str, to_attr: str) -> Tuple[Any, Any, bool, bool]: ...
156+
157+
class ModelIterable(Iterable[_T]):
158+
def __iter__(self) -> Iterator[_T]: ...
156159

157-
class ModelIterable(Iterable[_T]): ...
158160
class InstanceCheckMeta(type): ...
159161
class EmptyQuerySet(metaclass=InstanceCheckMeta): ...

0 commit comments

Comments
 (0)