From 8c97ce12f0048991f91f2c859a65f34a3ec1d0a9 Mon Sep 17 00:00:00 2001 From: Sviatoslav Abakumov Date: Thu, 27 Nov 2025 11:28:23 +0400 Subject: [PATCH] Add fix --- graphene/types/inputobjecttype.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/graphene/types/inputobjecttype.py b/graphene/types/inputobjecttype.py index 257f48be..8171ca46 100644 --- a/graphene/types/inputobjecttype.py +++ b/graphene/types/inputobjecttype.py @@ -7,12 +7,12 @@ from .utils import yank_fields_from_attrs # For static type checking with type checker if TYPE_CHECKING: - from typing import Dict, Callable # NOQA + from typing import Dict, Callable, Type # NOQA class InputObjectTypeOptions(BaseOptions): fields = None # type: Dict[str, InputField] - container = None # type: InputObjectTypeContainer + container = None # type: Type[InputObjectTypeContainer] # Currently in Graphene, we get a `None` whenever we access an (optional) field that was not set in an InputObjectType @@ -103,8 +103,8 @@ class InputObjectType(UnmountedType, BaseType): else: _meta.fields = fields if container is None: - container = type(cls.__name__, (InputObjectTypeContainer, cls), {}) - _meta.container = container + container = InputObjectTypeContainer + _meta.container = type(cls.__name__, (container, cls), {}) # type: ignore super(InputObjectType, cls).__init_subclass_with_meta__(_meta=_meta, **options) @classmethod