Coverage report: 84%

Files Functions Classes

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

File function   statements missing excluded   coverage
core/langgraph/_builtins.py _path_resolution_candidates   18 6 0   67%
core/langgraph/_builtins.py _paths_in_text   12 4 0   67%
core/langgraph/_builtins.py _paths_in_text.add   8 2 0   75%
core/langgraph/_builtins.py _verify_paths_for_doc   12 1 0   92%
core/langgraph/_builtins.py _resolve_required_path_element   4 0 0   100%
core/langgraph/_builtins.py _map_exists_block   1 0 0   100%
core/langgraph/_builtins.py _missing_map_hard_failure   4 0 2   100%
core/langgraph/_builtins.py path_verifier   27 1 0   96%
core/langgraph/_builtins.py _verify_docs_from   18 3 0   83%
core/langgraph/_builtins.py _is_non_actionable   9 3 0   67%
core/langgraph/_builtins.py _is_false_future_date   14 3 0   79%
core/langgraph/_builtins.py _claimed_missing_paths   13 13 0   0%
core/langgraph/_builtins.py _project_path_exists   4 4 0   0%
core/langgraph/_builtins.py _finding_source_doc   4 4 0   0%
core/langgraph/_builtins.py _is_false_positive   24 10 0   58%
core/langgraph/_builtins.py _severity_allowed   3 0 0   100%
core/langgraph/_builtins.py finding_prefilter   15 2 0   87%
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   12 1 0   92%
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 _collect_spawn_node   19 2 0   89%
core/langgraph/_builtins.py spawn_aggregate   17 1 0   94%
core/langgraph/_builtins.py _split_path   3 1 0   67%
core/langgraph/_builtins.py _pluck   8 0 0   100%
core/langgraph/_builtins.py _item_key   5 1 0   80%
core/langgraph/_builtins.py _union_results   27 2 0   93%
core/langgraph/_builtins.py results_union   4 0 0   100%
core/langgraph/_builtins.py register_all   10 0 0   100%
core/langgraph/_builtins.py (no function)   71 0 4   100%
core/langgraph/_builtins_functions.py _hashable   3 0 0   100%
core/langgraph/_builtins_functions.py _identity   6 1 0   83%
core/langgraph/_builtins_functions.py _collect_package_identities   12 2 0   83%
core/langgraph/_builtins_functions.py coverage_check   14 0 0   100%
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 _frontier_uniq   9 8 0   11%
core/langgraph/_builtins_functions.py frontier_aggregate   38 11 0   71%
core/langgraph/_builtins_functions.py frontier_seed   14 1 0   93%
core/langgraph/_builtins_functions.py _hard_failure   3 3 2   0%
core/langgraph/_builtins_functions.py _compose_fail_message   6 6 0   0%
core/langgraph/_builtins_functions.py fail_hard   6 6 0   0%
core/langgraph/_builtins_functions.py register_all   5 0 0   100%
core/langgraph/_builtins_functions.py (no function)   20 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   12 0 0   100%
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)   42 0 0   100%
core/langgraph/_files_output.py resolve_workspace_root   1 0 0   100%
core/langgraph/_files_output.py validate_and_write_files   25 2 0   92%
core/langgraph/_files_output.py _validate_entry   9 1 0   89%
core/langgraph/_files_output.py _resolve_target_path   5 1 0   80%
core/langgraph/_files_output.py _resolve_path   11 0 0   100%
core/langgraph/_files_output.py (no function)   12 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   22 3 0   86%
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 OpenAIInvoker.__init__   5 0 0   100%
core/langgraph/_llm.py OpenAIInvoker._openai_client   5 0 0   100%
core/langgraph/_llm.py OpenAIInvoker.__call__   71 6 0   92%
core/langgraph/_llm.py OpenAIInvoker._stream_completion   11 0 0   100%
core/langgraph/_llm.py OpenAIInvoker._execute_file_tool   10 4 0   60%
core/langgraph/_llm.py OpenAIInvoker._stream_completion_with_tools   36 0 0   100%
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 _handle_files_output   8 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   27 12 0   56%
core/langgraph/_llm.py (no function)   114 0 7   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   8 0 0   100%
core/langgraph/exec_runner.py KubernetesExec._connect   7 5 0   29%
core/langgraph/exec_runner.py CommandExecutor.__init__   1 0 0   100%
core/langgraph/exec_runner.py CommandExecutor.run_in_engine   1 0 0   100%
core/langgraph/exec_runner.py CommandExecutor.run_in_env   2 0 0   100%
core/langgraph/exec_runner.py (no function)   26 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 1 0   86%
core/langgraph/runner.py materialize_pipeline_output   7 0 0   100%
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   13 1 0   92%
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 BuiltinExecutor.__init__   2 0 0   100%
core/langgraph/runner.py BuiltinExecutor.register   4 0 0   100%
core/langgraph/runner.py BuiltinExecutor.get   14 2 0   86%
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_envs   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._make_ctx   5 0 0   100%
core/langgraph/runner.py StepRunner._resolve_step_runtime   15 2 0   87%
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._is_hard_fail   6 1 0   83%
core/langgraph/runner.py StepRunner._raise_on_hard_error   11 0 0   100%
core/langgraph/runner.py StepRunner._propagate_step_errors   14 0 0   100%
core/langgraph/runner.py StepRunner.run_step   52 5 0   90%
core/langgraph/runner.py StepRunner._run_parallel_fanout   46 2 0   96%
core/langgraph/runner.py StepRunner._run_parallel_fanout.call_one   10 1 0   90%
core/langgraph/runner.py StepRunner._run_foreach   29 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   33 2 0   94%
core/langgraph/runner.py StepRunner._run_foreach_concurrent   33 1 0   97%
core/langgraph/runner.py StepRunner._run_foreach_concurrent.run_item   25 2 0   92%
core/langgraph/runner.py StepRunner._run_while   49 1 0   98%
core/langgraph/runner.py StepRunner._run_spawn   30 6 0   80%
core/langgraph/runner.py StepRunner._spawn_node   57 2 0   96%
core/langgraph/runner.py StepRunner._spawn_pool_size   3 1 0   67%
core/langgraph/runner.py StepRunner._spawn_child   6 1 0   83%
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   5 1 0   80%
core/langgraph/runner.py StepRunner._run_command_step   16 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 _validate_function_purity   5 0 0   100%
core/langgraph/runner.py _expand_call   29 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   7 0 0   100%
core/langgraph/runner.py GraphBuilder.__init__   5 0 0   100%
core/langgraph/runner.py GraphBuilder.build   64 10 0   84%
core/langgraph/runner.py GraphBuilder.build.make_node   2 0 0   100%
core/langgraph/runner.py GraphBuilder.build.make_node.node_fn   1 0 0   100%
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)   158 0 4   100%
Total     3469 561 23   84%

No items found using the specified filter.