Skip to content

Commit 1e34eaa

Browse files
committed
[django-filter] Various fixes
1 parent 055c0a1 commit 1e34eaa

File tree

5 files changed

+15
-7
lines changed

5 files changed

+15
-7
lines changed

stubs/django-filter/@tests/stubtest_allowlist.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ django_filters.filters.NumberFilter.get_max_validator
1313
django_filters.filterset.BaseFilterSet.filter_for_field
1414
django_filters.filterset.FilterSet.base_filters
1515
django_filters.filterset.FilterSet.declared_filters
16-
django_filters.models
1716
django_filters.rest_framework.DjangoFilterBackend
1817
django_filters.rest_framework.Filter.__init__
1918
django_filters.rest_framework.FilterSet.base_filters

stubs/django-filter/django_filters/filters.pyi

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
from typing import Any, Callable
1+
from _typeshed import Incomplete
2+
from collections.abc import Callable
3+
from typing import Any
24

35
class Filter:
46
creation_counter: int = ...
@@ -20,7 +22,7 @@ class Filter:
2022
**kwargs: Any,
2123
) -> None: ...
2224
def get_method(self, qs: Any): ...
23-
method: Callable = ...
25+
method: Callable[..., Incomplete] = ...
2426
label: Any = ...
2527
@property
2628
def field(self): ...

stubs/django-filter/django_filters/models.pyi

Whitespace-only changes.

stubs/django-filter/django_filters/views.pyi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from _typeshed import Incomplete
12
from typing import Any
23

34
from django.views.generic import View
@@ -19,7 +20,7 @@ class FilterMixin(metaclass=FilterMixinRenames):
1920
def get_filterset_kwargs(self, filterset_class: Any): ...
2021
def get_strict(self): ...
2122

22-
class BaseFilterView(FilterMixin, MultipleObjectMixin, View):
23+
class BaseFilterView(FilterMixin, MultipleObjectMixin[Incomplete], View):
2324
filterset: Any = ...
2425
object_list: Any = ...
2526
def get(self, request: Any, *args: Any, **kwargs: Any): ...

stubs/django-filter/django_filters/widgets.pyi

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,24 @@
1-
from typing import Any
1+
from _typeshed import Incomplete
2+
from typing import Any, TypeAlias
23

34
from django import forms
45
from django.forms.renderers import BaseRenderer
56
from django.utils.safestring import SafeText
67

7-
_OptAttrs = dict[str, Any]
8+
_OptAttrs: TypeAlias = dict[str, Any]
89

910
class LinkWidget(forms.Widget):
1011
choices: Any = ...
1112
def __init__(self, attrs: Any | None = ..., choices: Any = ...) -> None: ...
1213
data: Any = ...
1314
def value_from_datadict(self, data: Any, files: Any, name: Any): ...
1415
def render( # type: ignore[override]
15-
self, name: str, value: Any, attrs: _OptAttrs | None = ..., choices: tuple = ..., renderer: BaseRenderer | None = ...
16+
self,
17+
name: str,
18+
value: Any,
19+
attrs: _OptAttrs | None = ...,
20+
choices: tuple[Incomplete, ...] = ...,
21+
renderer: BaseRenderer | None = ...,
1622
) -> SafeText: ...
1723
def render_options(self, choices: Any, selected_choices: Any, name: Any): ...
1824
def render_option(self, name: Any, selected_choices: Any, option_value: Any, option_label: Any): ...

0 commit comments

Comments
 (0)