MCPcopy Index your code
hub / github.com/plotly/dash / extract_grouped_output_callback_args

Function extract_grouped_output_callback_args

dash/dependencies.py:198–222  ·  view source on GitHub ↗
(args, kwargs)

Source from the content-addressed store, hash-verified

196
197
198def extract_grouped_output_callback_args(args, kwargs):
199 if "output" in kwargs:
200 parameters = kwargs["output"]
201 # Normalize list/tuple of multiple positional outputs to a tuple
202 if isinstance(parameters, (list, tuple)):
203 parameters = list(parameters)
204
205 # Make sure dependency grouping contains only Output objects
206 for dep in flatten_grouping(parameters):
207 if not isinstance(dep, Output):
208 raise ValueError(
209 f"Invalid value provided where an Output dependency "
210 f"object was expected: {dep}"
211 )
212
213 return parameters
214
215 parameters = []
216 while args:
217 next_deps = flatten_grouping(args[0])
218 if all(isinstance(d, Output) for d in next_deps):
219 parameters.append(args.pop(0))
220 else:
221 break
222 return parameters
223
224
225def extract_grouped_input_state_callback_args_from_kwargs(kwargs):

Callers 1

Calls 3

flatten_groupingFunction · 0.85
popMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…