Initialize context and validate output specifications.
(args, kwargs, inputs_state_indices, has_output, insert_output)
| 362 | |
| 363 | |
| 364 | def _initialize_context(args, kwargs, inputs_state_indices, has_output, insert_output): |
| 365 | """Initialize context and validate output specifications.""" |
| 366 | app = kwargs.pop("app", None) |
| 367 | output_spec = kwargs.pop("outputs_list") |
| 368 | callback_ctx = kwargs.pop("callback_context", AttributeDict({"updated_props": {}})) |
| 369 | context_value.set(callback_ctx) |
| 370 | original_packages = set(ComponentRegistry.registry) |
| 371 | |
| 372 | if has_output: |
| 373 | _validate.validate_output_spec(insert_output, output_spec, Output) |
| 374 | |
| 375 | func_args, func_kwargs = _validate.validate_and_group_input_args( |
| 376 | args, inputs_state_indices |
| 377 | ) |
| 378 | return ( |
| 379 | output_spec, |
| 380 | callback_ctx, |
| 381 | func_args, |
| 382 | func_kwargs, |
| 383 | app, |
| 384 | original_packages, |
| 385 | False, |
| 386 | ) |
| 387 | |
| 388 | |
| 389 | def _get_callback_manager( |
no test coverage detected
searching dependent graphs…