Coverage report: 89%

Files Functions Classes

coverage.py v7.16.0, created at 2026-09-20 02:14 +0000

File function   statements missing excluded   coverage
core/langgraph/_builtins.py _ensure_ticket_date   7 7 0   0%
core/langgraph/_builtins.py _ensure_ticket_origin   7 7 0   0%
core/langgraph/_builtins.py _slug_from_text   3 3 0   0%
core/langgraph/_builtins.py ticket_publisher   36 36 0   0%
core/langgraph/_builtins.py run_finalizer   35 35 0   0%
core/langgraph/_builtins.py run_finalizer._published_path   5 5 0   0%
core/langgraph/_builtins.py _git_argv   1 0 0   100%
core/langgraph/_builtins.py _require_env   4 0 0   100%
core/langgraph/_builtins.py _resolve_default_branch   11 0 0   100%
core/langgraph/_builtins.py _ticket_branch   1 0 0   100%
core/langgraph/_builtins.py _remote_branch_exists   5 0 0   100%
core/langgraph/_builtins.py _join_pr_diff   4 0 0   100%
core/langgraph/_builtins.py _git_checkout   49 0 0   100%
core/langgraph/_builtins.py _git_checkout._git   5 0 0   100%
core/langgraph/_builtins.py _files_write_error   1 0 0   100%
core/langgraph/_builtins.py _write_validated_entries   4 0 0   100%
core/langgraph/_builtins.py files_write   12 0 0   100%
core/langgraph/_builtins.py _is_tracked   5 2 0   60%
core/langgraph/_builtins.py _git_rm   6 4 0   33%
core/langgraph/_builtins.py files_delete   31 3 0   90%
core/langgraph/_builtins.py _hard_failure   3 0 2   100%
core/langgraph/_builtins.py _entry_size   4 2 0   50%
core/langgraph/_builtins.py list_dir_entries   26 2 0   92%
core/langgraph/_builtins.py _resolve_dot_path   6 0 2   100%
core/langgraph/_builtins.py _aggregate_failure   1 0 0   100%
core/langgraph/_builtins.py _results_param   7 0 0   100%
core/langgraph/_builtins.py _operator   4 0 0   100%
core/langgraph/_builtins.py _error_policy   4 1 0   75%
core/langgraph/_builtins.py _dedupe_paths   15 1 0   93%
core/langgraph/_builtins.py _resolve_item_key   12 2 0   83%
core/langgraph/_builtins.py _field_key   2 0 0   100%
core/langgraph/_builtins.py _field_key.key   8 0 0   100%
core/langgraph/_builtins.py _pluck_items   3 0 0   100%
core/langgraph/_builtins.py _collect_items   13 0 0   100%
core/langgraph/_builtins.py _on_source_miss   2 0 0   100%
core/langgraph/_builtins.py _drop_unresolved_keys   1 0 0   100%
core/langgraph/_builtins.py _finalize_avg   3 0 0   100%
core/langgraph/_builtins.py _fold_field   23 1 0   96%
core/langgraph/_builtins.py aggregate   27 3 0   89%
core/langgraph/_builtins.py register_all   7 0 0   100%
core/langgraph/_builtins.py (no function)   64 0 6   100%
core/langgraph/_builtins_functions.py _hashable   3 1 0   67%
core/langgraph/_builtins_functions.py _identity   6 2 0   67%
core/langgraph/_builtins_functions.py _fmt_val   4 1 0   75%
core/langgraph/_builtins_functions.py _collect_problems   25 0 0   100%
core/langgraph/_builtins_functions.py question_block_form   6 0 0   100%
core/langgraph/_builtins_functions.py register_all   1 0 0   100%
core/langgraph/_builtins_functions.py (no function)   11 0 0   100%
core/langgraph/_builtins_pr.py _get_findings   6 1 0   83%
core/langgraph/_builtins_pr.py _strip_wip_prefix   5 0 0   100%
core/langgraph/_builtins_pr.py _is_success_status   1 0 0   100%
core/langgraph/_builtins_pr.py _wip_sync_failure_reason   9 0 0   100%
core/langgraph/_builtins_pr.py builtin_github_pr_comment   46 3 0   93%
core/langgraph/_builtins_pr.py _format_findings_as_markdown   12 1 0   92%
core/langgraph/_builtins_pr.py register_all   1 0 0   100%
core/langgraph/_builtins_pr.py (no function)   15 0 0   100%
core/langgraph/_builtins_ticket.py _require_env   4 0 0   100%
core/langgraph/_builtins_ticket.py _repo_full_name   6 0 0   100%
core/langgraph/_builtins_ticket.py _git   4 0 0   100%
core/langgraph/_builtins_ticket.py _git_commit_and_push   11 1 0   91%
core/langgraph/_builtins_ticket.py _ensure_pr   29 5 0   83%
core/langgraph/_builtins_ticket.py _ensure_pr._find   4 0 0   100%
core/langgraph/_builtins_ticket.py builtin_ticket_publish   23 1 0   96%
core/langgraph/_builtins_ticket.py TicketOutcome.__init__   4 0 0   100%
core/langgraph/_builtins_ticket.py _llm_json_decision   21 1 0   95%
core/langgraph/_builtins_ticket.py _as_questions   5 0 0   100%
core/langgraph/_builtins_ticket.py builtin_ticket_dor   21 1 0   95%
core/langgraph/_builtins_ticket.py _pr_number_from_url   4 0 0   100%
core/langgraph/_builtins_ticket.py _wait_for_head_review   30 7 0   77%
core/langgraph/_builtins_ticket.py builtin_ticket_review   37 3 0   92%
core/langgraph/_builtins_ticket.py builtin_ticket_context   19 0 0   100%
core/langgraph/_builtins_ticket.py builtin_ticket_lane   34 0 0   100%
core/langgraph/_builtins_ticket.py _approval_marker_text   4 0 0   100%
core/langgraph/_builtins_ticket.py builtin_ticket_approval   21 0 0   100%
core/langgraph/_builtins_ticket.py _require_pm_env   7 0 0   100%
core/langgraph/_builtins_ticket.py _valid_tickets   6 0 0   100%
core/langgraph/_builtins_ticket.py _fetch_open_pm_tickets   8 2 0   75%
core/langgraph/_builtins_ticket.py builtin_ticket_search   6 0 0   100%
core/langgraph/_builtins_ticket.py _valid_dedupe_tickets   11 3 0   73%
core/langgraph/_builtins_ticket.py _dedupe_skip   5 0 0   100%
core/langgraph/_builtins_ticket.py builtin_ticket_create   35 3 0   91%
core/langgraph/_builtins_ticket.py _invoker_bound   2 0 0   100%
core/langgraph/_builtins_ticket.py _invoker_bound.wrapper   1 1 0   0%
core/langgraph/_builtins_ticket.py register_all   8 0 0   100%
core/langgraph/_builtins_ticket.py (no function)   44 0 2   100%
core/langgraph/_channels.py parse_channel_specs   1 0 0   100%
core/langgraph/_channels.py select_reducer   6 0 0   100%
core/langgraph/_channels.py _select_binop_reducer   7 0 0   100%
core/langgraph/_channels.py reduce_channel   5 0 0   100%
core/langgraph/_channels.py _seed_channel   4 0 0   100%
core/langgraph/_channels.py _require_known_type   2 0 0   100%
core/langgraph/_channels.py seed_committed   7 0 0   100%
core/langgraph/_channels.py ChannelWorkingSet.__init__   3 0 0   100%
core/langgraph/_channels.py ChannelWorkingSet.stage   1 0 0   100%
core/langgraph/_channels.py ChannelWorkingSet.read   4 0 0   100%
core/langgraph/_channels.py ChannelWorkingSet.read_view   4 0 0   100%
core/langgraph/_channels.py ChannelWorkingSet.fork   1 0 0   100%
core/langgraph/_channels.py ChannelWorkingSet.pending_writes   1 0 0   100%
core/langgraph/_channels.py ChannelWorkingSet.commit   6 0 0   100%
core/langgraph/_channels.py ChannelWorkingSet._fold   3 0 0   100%
core/langgraph/_channels.py wrap   1 0 0   100%
core/langgraph/_channels.py unwrap   1 0 0   100%
core/langgraph/_channels.py (no function)   31 0 2   100%
core/langgraph/_data_structure.py resolve_communication_context   4 0 0   100%
core/langgraph/_data_structure.py render_communication_block   1 0 0   100%
core/langgraph/_data_structure.py (no function)   6 0 0   100%
core/langgraph/_envelope.py _validate_status   6 0 0   100%
core/langgraph/_envelope.py _validate_error_field   10 0 0   100%
core/langgraph/_envelope.py _validate_error_object   7 0 0   100%
core/langgraph/_envelope.py _validate_calls   10 0 0   100%
core/langgraph/_envelope.py _validate_iteration   5 0 0   100%
core/langgraph/_envelope.py _validate_call   7 0 0   100%
core/langgraph/_envelope.py _is_non_empty_string   1 0 0   100%
core/langgraph/_envelope.py _format_status_enum   1 0 0   100%
core/langgraph/_envelope.py validate_envelope   9 0 0   100%
core/langgraph/_envelope.py is_error_envelope   1 0 0   100%
core/langgraph/_envelope.py (no function)   25 0 0   100%
core/langgraph/_files_output.py resolve_workspace_root   1 0 0   100%
core/langgraph/_files_output.py validate_and_write_files   24 2 0   92%
core/langgraph/_files_output.py _validate_entry   9 1 0   89%
core/langgraph/_files_output.py _resolve_path   11 0 0   100%
core/langgraph/_files_output.py (no function)   11 0 0   100%
core/langgraph/_instructions.py builtin_instruction   1 0 0   100%
core/langgraph/_instructions.py instruction_text   5 0 0   100%
core/langgraph/_instructions.py resolve_usage_instructions   7 0 0   100%
core/langgraph/_instructions.py render_usage_instructions_block   5 0 0   100%
core/langgraph/_instructions.py _declared_params   3 0 0   100%
core/langgraph/_instructions.py _render_entry   7 0 0   100%
core/langgraph/_instructions.py _render_params   3 0 0   100%
core/langgraph/_instructions.py _render_param_line   5 0 0   100%
core/langgraph/_instructions.py (no function)   14 0 0   100%
core/langgraph/_llm.py RunBudget.try_consume   13 4 0   69%
core/langgraph/_llm.py RunBudget.as_stats   1 1 0   0%
core/langgraph/_llm.py _skill_repos_from_env   19 0 0   100%
core/langgraph/_llm.py locate_skills_root   13 2 0   85%
core/langgraph/_llm.py _normalize_skill_libs   2 0 0   100%
core/langgraph/_llm.py load_skills   8 0 0   100%
core/langgraph/_llm.py _parse_skill_entry   13 0 0   100%
core/langgraph/_llm.py _load_bare_skill   18 0 0   100%
core/langgraph/_llm.py _skill_folder_files   3 0 0   100%
core/langgraph/_llm.py _read_skill_file   7 2 0   71%
core/langgraph/_llm.py _available_skill_names   11 0 0   100%
core/langgraph/_llm.py _unresolved_skill_error   3 0 0   100%
core/langgraph/_llm.py _render   4 0 0   100%
core/langgraph/_llm.py _render._lookup   8 2 0   75%
core/langgraph/_llm.py _tokenizer   8 0 0   100%
core/langgraph/_llm.py count_context_tokens   7 0 0   100%
core/langgraph/_llm.py LangfuseTracer.__init__   7 0 0   100%
core/langgraph/_llm.py LangfuseTracer._client   18 7 0   61%
core/langgraph/_llm.py LangfuseTracer.trace_name   1 1 0   0%
core/langgraph/_llm.py LangfuseTracer.session_id   1 1 0   0%
core/langgraph/_llm.py LangfuseTracer._ctx   6 1 0   83%
core/langgraph/_llm.py LangfuseTracer._ctx_with_parent   7 1 0   86%
core/langgraph/_llm.py LangfuseTracer.open_parent_observation   12 4 0   67%
core/langgraph/_llm.py LangfuseTracer.close_parent_observation   6 1 0   83%
core/langgraph/_llm.py LangfuseTracer.init_trace   15 15 0   0%
core/langgraph/_llm.py LangfuseTracer._apply_meta   4 0 0   100%
core/langgraph/_llm.py LangfuseTracer.generation   11 4 0   64%
core/langgraph/_llm.py LangfuseTracer.flush   9 9 0   0%
core/langgraph/_llm.py _NoopObservation.update   0 0 1   100%
core/langgraph/_llm.py _NoopObservation.end   0 0 1   100%
core/langgraph/_llm.py _try_parse_json   6 0 0   100%
core/langgraph/_llm.py ReadFileResult.as_tool_message   4 0 0   100%
core/langgraph/_llm.py _is_within   1 0 0   100%
core/langgraph/_llm.py _read_file   39 10 0   74%
core/langgraph/_llm.py ListDirResult.as_tool_message   4 0 0   100%
core/langgraph/_llm.py _execute_list_dir_tool   34 8 0   76%
core/langgraph/_llm.py _invalid_tool_arguments_result   3 1 0   67%
core/langgraph/_llm.py OpenAIInvoker.__init__   5 0 0   100%
core/langgraph/_llm.py OpenAIInvoker._openai_client   5 0 0   100%
core/langgraph/_llm.py OpenAIInvoker.__call__   73 6 0   92%
core/langgraph/_llm.py OpenAIInvoker._stream_completion   11 0 0   100%
core/langgraph/_llm.py OpenAIInvoker._execute_file_tool   10 2 0   80%
core/langgraph/_llm.py OpenAIInvoker._stream_completion_with_tools   49 0 0   100%
core/langgraph/_llm.py OpenAIInvoker._final_tool_free_completion   2 0 0   100%
core/langgraph/_llm.py _usage_from_response   4 1 0   75%
core/langgraph/_llm.py _effective_context_budget   7 0 0   100%
core/langgraph/_llm.py _context_overflow_result   1 0 0   100%
core/langgraph/_llm.py _tool_failure_result   1 0 0   100%
core/langgraph/_llm.py _apply_tool_meta   5 1 0   80%
core/langgraph/_llm.py _with_failure_flags   1 0 0   100%
core/langgraph/_llm.py _with_context_metrics   3 0 0   100%
core/langgraph/_llm.py _format_user_message   24 9 0   62%
core/langgraph/_llm.py (no function)   126 0 13   100%
core/langgraph/_reducers.py _reduce_last   1 0 0   100%
core/langgraph/_reducers.py _reduce_add_or_extend   3 0 0   100%
core/langgraph/_reducers.py _dedupe_first_occurrence   9 0 0   100%
core/langgraph/_reducers.py _reduce_union_by_key   9 0 0   100%
core/langgraph/_reducers.py _reduce_dict_merge   1 0 0   100%
core/langgraph/_reducers.py _is_collection_map   1 0 0   100%
core/langgraph/_reducers.py _require_mapping   2 0 0   100%
core/langgraph/_reducers.py _require_numeric   3 0 0   100%
core/langgraph/_reducers.py _as_list   1 0 0   100%
core/langgraph/_reducers.py _fold_union   1 0 0   100%
core/langgraph/_reducers.py _fold_concat   1 0 0   100%
core/langgraph/_reducers.py _fold_merge   4 0 0   100%
core/langgraph/_reducers.py _fold_last   1 0 0   100%
core/langgraph/_reducers.py _fold_first   3 0 0   100%
core/langgraph/_reducers.py _fold_sum   4 0 0   100%
core/langgraph/_reducers.py _fold_avg   7 0 0   100%
core/langgraph/_reducers.py _fold_min   6 0 0   100%
core/langgraph/_reducers.py _fold_max   6 0 0   100%
core/langgraph/_reducers.py _fold_count   1 0 0   100%
core/langgraph/_reducers.py _fold_group   5 0 0   100%
core/langgraph/_reducers.py _fold_any   3 0 0   100%
core/langgraph/_reducers.py _fold_all   3 0 0   100%
core/langgraph/_reducers.py apply_op   5 0 0   100%
core/langgraph/_reducers.py (no function)   27 0 0   100%
core/langgraph/_step_functions.py _hard_failure   3 0 2   100%
core/langgraph/_step_functions.py _runtime_command   2 0 0   100%
core/langgraph/_step_functions.py _in_cluster   1 0 0   100%
core/langgraph/_step_functions.py _safe_step_token   4 1 0   75%
core/langgraph/_step_functions.py _write_params_file   4 0 0   100%
core/langgraph/_step_functions.py _remove_params_file   2 0 0   100%
core/langgraph/_step_functions.py _run_in_sidecar   4 0 0   100%
core/langgraph/_step_functions.py _parse_outputs   7 0 0   100%
core/langgraph/_step_functions.py _declared_outputs   2 0 0   100%
core/langgraph/_step_functions.py _enforce_outputs   9 0 0   100%
core/langgraph/_step_functions.py StepFunctionExecutor.__init__   2 0 0   100%
core/langgraph/_step_functions.py StepFunctionExecutor.has   1 0 0   100%
core/langgraph/_step_functions.py StepFunctionExecutor.instruction_for   4 0 0   100%
core/langgraph/_step_functions.py StepFunctionExecutor.params_for   6 0 0   100%
core/langgraph/_step_functions.py StepFunctionExecutor.execute   22 3 0   86%
core/langgraph/_step_functions.py (no function)   30 0 2   100%
core/langgraph/discover.py _load_yaml_pipelines   26 26 0   0%
core/langgraph/discover.py _generate_wrapper   3 3 0   0%
core/langgraph/discover.py main   32 32 0   0%
core/langgraph/discover.py (no function)   17 17 0   0%
core/langgraph/exec_runner.py slugify   16 0 0   100%
core/langgraph/exec_runner.py run_engine_command   5 2 0   60%
core/langgraph/exec_runner.py _read_namespace_file   7 1 0   86%
core/langgraph/exec_runner.py _parse_exec_status   21 2 0   90%
core/langgraph/exec_runner.py KubernetesExec.__init__   4 0 0   100%
core/langgraph/exec_runner.py KubernetesExec.run   1 0 0   100%
core/langgraph/exec_runner.py KubernetesExec.run_step_function   1 0 0   100%
core/langgraph/exec_runner.py KubernetesExec._exec_in_container   7 0 0   100%
core/langgraph/exec_runner.py KubernetesExec._connect   7 5 0   29%
core/langgraph/exec_runner.py (no function)   25 0 0   100%
core/langgraph/runner.py RunHardFailure.__init__   4 0 0   100%
core/langgraph/runner.py SpawnBudget.__init__   2 0 0   100%
core/langgraph/runner.py SpawnBudget.consume   7 1 0   86%
core/langgraph/runner.py resolve_manifest_dirs   1 0 0   100%
core/langgraph/runner.py _split_key_indices   4 0 0   100%
core/langgraph/runner.py _apply_indices   5 1 0   80%
core/langgraph/runner.py _dot_get_segment   14 3 0   79%
core/langgraph/runner.py _dot_get   5 0 0   100%
core/langgraph/runner.py _dot_get_strict   7 0 0   100%
core/langgraph/runner.py materialize_pipeline_output   7 1 0   86%
core/langgraph/runner.py _merge_metrics   3 0 0   100%
core/langgraph/runner.py _tokenize_expr   58 11 0   81%
core/langgraph/runner.py _ExprParser.__init__   2 0 0   100%
core/langgraph/runner.py _ExprParser.parse   5 2 0   60%
core/langgraph/runner.py _ExprParser._peek   1 0 0   100%
core/langgraph/runner.py _ExprParser._next   3 0 0   100%
core/langgraph/runner.py _ExprParser._peek_name   2 0 0   100%
core/langgraph/runner.py _ExprParser._peek_op   2 0 0   100%
core/langgraph/runner.py _ExprParser._expect_punct   3 1 0   67%
core/langgraph/runner.py _ExprParser._or_expr   6 0 0   100%
core/langgraph/runner.py _ExprParser._and_expr   6 0 0   100%
core/langgraph/runner.py _ExprParser._not_expr   4 0 0   100%
core/langgraph/runner.py _ExprParser._cmp_expr   7 0 0   100%
core/langgraph/runner.py _ExprParser._add_expr   6 0 0   100%
core/langgraph/runner.py _ExprParser._unary_expr   7 5 0   29%
core/langgraph/runner.py _ExprParser._primary   42 5 0   88%
core/langgraph/runner.py _is_number   1 0 0   100%
core/langgraph/runner.py _add_values   7 0 0   100%
core/langgraph/runner.py _eval_comparison_rhs   3 0 0   100%
core/langgraph/runner.py _eval_cmp   18 5 0   72%
core/langgraph/runner.py _eval_ast   29 3 0   90%
core/langgraph/runner.py _eval_expr   5 1 0   80%
core/langgraph/runner.py _resolve_template   12 0 0   100%
core/langgraph/runner.py _resolve_template._replace   2 2 0   0%
core/langgraph/runner.py _resolve_input   14 0 0   100%
core/langgraph/runner.py _eval_condition   8 2 0   75%
core/langgraph/runner.py _resolve_int   5 0 0   100%
core/langgraph/runner.py _parse_manifest_file   16 6 0   62%
core/langgraph/runner.py ManifestLoader.__init__   1 0 0   100%
core/langgraph/runner.py ManifestLoader.load_all   11 0 0   100%
core/langgraph/runner.py ManifestRegistry.__init__   9 0 0   100%
core/langgraph/runner.py ManifestRegistry.get   1 0 0   100%
core/langgraph/runner.py ManifestRegistry.all_of_kind   1 0 0   100%
core/langgraph/runner.py _deep_merge   6 0 0   100%
core/langgraph/runner.py AgentResolver.__init__   2 0 0   100%
core/langgraph/runner.py AgentResolver.resolve   20 2 0   90%
core/langgraph/runner.py _iteration_discriminator   5 0 0   100%
core/langgraph/runner.py _build_state_schema   2 0 0   100%
core/langgraph/runner.py BuiltinExecutor.__init__   3 0 0   100%
core/langgraph/runner.py BuiltinExecutor.register   4 0 0   100%
core/langgraph/runner.py BuiltinExecutor._load_lazy_modules   10 2 0   80%
core/langgraph/runner.py BuiltinExecutor.has   2 0 0   100%
core/langgraph/runner.py BuiltinExecutor.get   8 0 0   100%
core/langgraph/runner.py BuiltinExecutor.execute   2 0 0   100%
core/langgraph/runner.py BuiltinExecutor._passthrough   1 0 0   100%
core/langgraph/runner.py BuiltinExecutor._call_bind   5 1 0   80%
core/langgraph/runner.py BuiltinExecutor._call_emit   26 4 0   85%
core/langgraph/runner.py _register_domain_builtins   12 2 0   83%
core/langgraph/runner.py _register_function_builtins   11 2 0   82%
core/langgraph/runner.py StepRunner.__init__   7 0 0   100%
core/langgraph/runner.py StepRunner.set_channel_routing   1 0 0   100%
core/langgraph/runner.py StepRunner._should_skip_llm   9 3 0   67%
core/langgraph/runner.py StepRunner._skip_llm_passthrough   8 2 0   75%
core/langgraph/runner.py StepRunner._parallel_fanout_items   7 0 0   100%
core/langgraph/runner.py StepRunner.ran_agent   6 1 0   83%
core/langgraph/runner.py StepRunner._make_ctx   5 0 0   100%
core/langgraph/runner.py StepRunner._read_state   7 0 0   100%
core/langgraph/runner.py StepRunner._run_body_step   5 0 0   100%
core/langgraph/runner.py StepRunner._stage_body_channel_writes   5 0 0   100%
core/langgraph/runner.py StepRunner._resolve_step_runtime   15 2 0   87%
core/langgraph/runner.py StepRunner._attach_communication_context   4 0 0   100%
core/langgraph/runner.py StepRunner._attach_usage_instructions   4 0 0   100%
core/langgraph/runner.py StepRunner._dummy_invoke   3 3 0   0%
core/langgraph/runner.py StepRunner._merge_errors   7 0 0   100%
core/langgraph/runner.py StepRunner._wrap_hard_failure_gate   2 0 0   100%
core/langgraph/runner.py StepRunner._wrap_hard_failure_gate.invoke_with_gate   4 0 0   100%
core/langgraph/runner.py StepRunner._wrap_calls_gate   2 0 0   100%
core/langgraph/runner.py StepRunner._wrap_calls_gate.invoke_with_calls   3 0 0   100%
core/langgraph/runner.py StepRunner._execute_requested_calls   8 0 0   100%
core/langgraph/runner.py StepRunner._execute_requested_call   14 2 0   86%
core/langgraph/runner.py StepRunner._call_params   6 1 0   83%
core/langgraph/runner.py StepRunner._validate_call_params   11 1 0   91%
core/langgraph/runner.py StepRunner._synthesize_call_step   4 0 0   100%
core/langgraph/runner.py StepRunner._dispatch_call_step   9 0 0   100%
core/langgraph/runner.py StepRunner._is_hard_fail   6 1 0   83%
core/langgraph/runner.py StepRunner._raise_on_hard_error   14 1 0   93%
core/langgraph/runner.py StepRunner._raise_on_error_envelope   9 3 0   67%
core/langgraph/runner.py StepRunner._propagate_step_errors   14 0 0   100%
core/langgraph/runner.py StepRunner.resolve_agent   4 0 0   100%
core/langgraph/runner.py StepRunner.run_step   59 4 0   93%
core/langgraph/runner.py StepRunner._run_parallel_fanout   42 2 0   95%
core/langgraph/runner.py StepRunner._run_parallel_fanout.call_one   7 0 0   100%
core/langgraph/runner.py StepRunner._stage_fanout_channel_writes   6 0 0   100%
core/langgraph/runner.py StepRunner._run_foreach   30 2 0   93%
core/langgraph/runner.py StepRunner._body_item_result   3 0 0   100%
core/langgraph/runner.py StepRunner._body_item_passed   10 0 0   100%
core/langgraph/runner.py StepRunner._aggregate_body_results   2 0 0   100%
core/langgraph/runner.py StepRunner._run_foreach_sequential   38 2 0   95%
core/langgraph/runner.py StepRunner._merge_item_working_sets   7 1 0   86%
core/langgraph/runner.py StepRunner._run_foreach_concurrent   35 1 0   97%
core/langgraph/runner.py StepRunner._run_foreach_concurrent.run_item   32 2 0   94%
core/langgraph/runner.py StepRunner._run_while   50 1 0   98%
core/langgraph/runner.py StepRunner._run_spawn   31 6 0   81%
core/langgraph/runner.py StepRunner._spawn_node   70 2 0   97%
core/langgraph/runner.py StepRunner._stage_spawn_channel_writes   5 0 0   100%
core/langgraph/runner.py StepRunner._merge_spawn_fork_writes   4 1 0   75%
core/langgraph/runner.py StepRunner._spawn_pool_size   3 1 0   67%
core/langgraph/runner.py StepRunner._spawn_child   7 1 0   86%
core/langgraph/runner.py StepRunner._spawn_children_from_result   8 2 0   75%
core/langgraph/runner.py StepRunner._spawn_has_input   10 4 0   60%
core/langgraph/runner.py StepRunner._spawn_is_soft_fail   7 0 0   100%
core/langgraph/runner.py _topological_order   7 0 0   100%
core/langgraph/runner.py _topological_order.visit   7 0 0   100%
core/langgraph/runner.py _scope_params_value   7 0 0   100%
core/langgraph/runner.py _scope_params   7 0 0   100%
core/langgraph/runner.py _collect_step_ids   9 0 0   100%
core/langgraph/runner.py _iter_steps   5 0 0   100%
core/langgraph/runner.py _referenced_names   14 0 0   100%
core/langgraph/runner.py _validate_function_purity   12 0 0   100%
core/langgraph/runner.py _expand_call   30 0 0   100%
core/langgraph/runner.py _expand_step   8 0 0   100%
core/langgraph/runner.py _rewrite_call_deps   6 0 0   100%
core/langgraph/runner.py expand_calls   8 0 0   100%
core/langgraph/runner.py _validate_channel_entry   7 0 0   100%
core/langgraph/runner.py _validated_channels   7 0 0   100%
core/langgraph/runner.py _validate_step_channel_bindings   3 0 0   100%
core/langgraph/runner.py _validate_step_output_channel   7 0 0   100%
core/langgraph/runner.py _validate_step_input_channels   10 0 0   100%
core/langgraph/runner.py _validate_channel_names   9 0 0   100%
core/langgraph/runner.py _input_path_root   6 0 0   100%
core/langgraph/runner.py _iter_input_roots   10 0 0   100%
core/langgraph/runner.py _validate_channel_inputs   5 0 0   100%
core/langgraph/runner.py _resolve_allow_instruction   1 0 0   100%
core/langgraph/runner.py _validate_allow_step_types   10 0 0   100%
core/langgraph/runner.py _validate_allow_instructions   6 0 0   100%
core/langgraph/runner.py _flatten_channel_state   1 0 0   100%
core/langgraph/runner.py _strip_channel_keys   1 0 0   100%
core/langgraph/runner.py _is_failure_envelope   5 0 0   100%
core/langgraph/runner.py _declared_output_channel_writes   8 1 0   88%
core/langgraph/runner.py _route_declared_channels   11 0 0   100%
core/langgraph/runner.py _make_step_node   5 0 0   100%
core/langgraph/runner.py _make_step_node.node_fn   1 0 0   100%
core/langgraph/runner.py _make_step_node.node_fn   8 0 0   100%
core/langgraph/runner.py _collect_parallel_channel_writes   10 0 0   100%
core/langgraph/runner.py _make_parallel_node   2 0 0   100%
core/langgraph/runner.py _make_parallel_node.node_fn   28 4 0   86%
core/langgraph/runner.py _make_parallel_node.node_fn.submit_branch   3 0 0   100%
core/langgraph/runner.py _ChannelGraphShim.__init__   2 0 0   100%
core/langgraph/runner.py _ChannelGraphShim.invoke   3 0 0   100%
core/langgraph/runner.py _ChannelGraphShim.ainvoke   3 0 0   100%
core/langgraph/runner.py _ChannelGraphShim.stream   1 0 0   100%
core/langgraph/runner.py _ChannelGraphShim.astream   1 0 0   100%
core/langgraph/runner.py _ChannelGraphShim.update_state   1 0 0   100%
core/langgraph/runner.py _ChannelGraphShim.aupdate_state   1 0 0   100%
core/langgraph/runner.py _ChannelGraphShim.get_state   1 0 0   100%
core/langgraph/runner.py _ChannelGraphShim.aget_state   1 0 0   100%
core/langgraph/runner.py _ChannelGraphShim._reject_internal_shape   1 0 0   100%
core/langgraph/runner.py _ChannelGraphShim.__getattr__   1 0 0   100%
core/langgraph/runner.py GraphBuilder.__init__   8 0 0   100%
core/langgraph/runner.py GraphBuilder.build   57 3 0   95%
core/langgraph/runner.py _get_registry   5 5 0   0%
core/langgraph/runner.py build_workflow   7 7 0   0%
core/langgraph/runner.py (no function)   245 0 12   100%
Total     4120 473 45   89%

No items found using the specified filter.