From 7f7094f84cdb7568c979469ccc93c7d3a4a0d447 Mon Sep 17 00:00:00 2001 From: Jae Hyuck Sa Date: Sun, 14 Apr 2024 18:59:56 +0900 Subject: [PATCH] [3.15] Move fields.set_value to Serializer.set_value (#576) --- rest_framework-stubs/fields.pyi | 3 +-- rest_framework-stubs/serializers.pyi | 1 + scripts/stubtest/allowlist_todo.txt | 2 -- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/rest_framework-stubs/fields.pyi b/rest_framework-stubs/fields.pyi index 19cce271e..03610e99f 100644 --- a/rest_framework-stubs/fields.pyi +++ b/rest_framework-stubs/fields.pyi @@ -1,7 +1,7 @@ import datetime import uuid from _typeshed import Incomplete -from collections.abc import Callable, Generator, Iterable, Mapping, MutableMapping, Sequence +from collections.abc import Callable, Generator, Iterable, Mapping, Sequence from decimal import Decimal from enum import Enum from json import JSONDecoder, JSONEncoder @@ -44,7 +44,6 @@ class Option(Protocol): def is_simple_callable(obj: Callable) -> bool: ... def get_attribute(instance: Any, attrs: list[str] | None) -> Any: ... -def set_value(dictionary: MutableMapping[str, Any], keys: Sequence[str], value: Any) -> None: ... def to_choices_dict(choices: Iterable[Any]) -> dict: ... def flatten_choices_dict(choices: dict[Any, Any]) -> dict: ... def iter_options( diff --git a/rest_framework-stubs/serializers.pyi b/rest_framework-stubs/serializers.pyi index f792a94bd..bfea4712f 100644 --- a/rest_framework-stubs/serializers.pyi +++ b/rest_framework-stubs/serializers.pyi @@ -130,6 +130,7 @@ class Serializer( _declared_fields: dict[str, Field] default_error_messages: ClassVar[dict[str, StrOrPromise]] def get_initial(self) -> Any: ... + def set_value(self, dictionary: MutableMapping[str, Any], keys: Sequence[str], value: Any) -> None: ... @cached_property def fields(self) -> BindingDict: ... def get_fields(self) -> dict[str, Field]: ... diff --git a/scripts/stubtest/allowlist_todo.txt b/scripts/stubtest/allowlist_todo.txt index a79942d31..e807c6039 100644 --- a/scripts/stubtest/allowlist_todo.txt +++ b/scripts/stubtest/allowlist_todo.txt @@ -143,7 +143,6 @@ rest_framework.compat.distinct rest_framework.fields.DecimalField.__init__ rest_framework.fields.Field.__class_getitem__ rest_framework.fields.logger -rest_framework.fields.set_value rest_framework.filters.search_smart_split rest_framework.generics.GenericAPIView.__class_getitem__ rest_framework.request.Request.__class_getitem__ @@ -154,7 +153,6 @@ rest_framework.serializers.Field.__class_getitem__ rest_framework.serializers.LIST_SERIALIZER_KWARGS_REMOVE rest_framework.serializers.ListSerializer.run_child_validation rest_framework.serializers.ModelSerializer.get_unique_together_constraints -rest_framework.serializers.Serializer.set_value rest_framework.templatetags.rest_framework.optional_logout rest_framework.utils.encoders.CustomScalar rest_framework.utils.field_mapping.get_unique_validators