Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 10 additions & 4 deletions dash/_callback.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
from . import _validate
from .background_callback.managers import BaseBackgroundCallbackManager
from ._callback_context import context_value
from .types import CallbackDispatchResponse
from ._no_update import NoUpdate


Expand Down Expand Up @@ -80,6 +81,7 @@ def callback(
api_endpoint: Optional[str] = None,
optional: Optional[bool] = False,
hidden: Optional[bool] = None,
mcp_enabled: bool = True,
**_kwargs,
) -> Callable[..., Any]:
"""
Expand Down Expand Up @@ -231,6 +233,7 @@ def callback(
api_endpoint=api_endpoint,
optional=optional,
hidden=hidden,
mcp_enabled=mcp_enabled,
)


Expand Down Expand Up @@ -278,6 +281,7 @@ def insert_callback(
no_output=False,
optional=False,
hidden=None,
mcp_enabled=True,
):
if prevent_initial_call is None:
prevent_initial_call = config_prevent_initial_callbacks
Expand Down Expand Up @@ -318,6 +322,7 @@ def insert_callback(
"manager": manager,
"allow_dynamic_callbacks": dynamic_creator,
"no_output": no_output,
"mcp_enabled": mcp_enabled,
}
callback_list.append(callback_spec)

Expand Down Expand Up @@ -523,7 +528,7 @@ def _prepare_response(
output_value,
output_spec,
multi,
response,
response: CallbackDispatchResponse,
callback_ctx,
app,
original_packages,
Expand All @@ -535,7 +540,7 @@ def _prepare_response(
allow_dynamic_callbacks,
):
"""Prepare the response object based on the callback output."""
component_ids = collections.defaultdict(dict)
component_ids: dict = collections.defaultdict(dict)

if has_output:
if not multi:
Expand Down Expand Up @@ -652,6 +657,7 @@ def register_callback(
no_output=not has_output,
optional=_kwargs.get("optional", False),
hidden=_kwargs.get("hidden", None),
mcp_enabled=_kwargs.get("mcp_enabled", True),
)

# pylint: disable=too-many-locals
Expand Down Expand Up @@ -686,7 +692,7 @@ def add_context(*args, **kwargs):
args, kwargs, inputs_state_indices, has_output, insert_output
)

response: dict = {"multi": True} # type: ignore
response: CallbackDispatchResponse = {"multi": True}

jsonResponse = None
try:
Expand Down Expand Up @@ -758,7 +764,7 @@ async def async_add_context(*args, **kwargs):
args, kwargs, inputs_state_indices, has_output, insert_output
)

response = {"multi": True}
response: CallbackDispatchResponse = {"multi": True}

try:
if background is not None:
Expand Down
Loading
Loading