Coverage report: 92%

Files Functions Classes

coverage.py v7.14.1, created at 2026-06-15 15:07 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
cli/_container_runtime.py detect_container_runtime   100% 5 0 0   100% 2 0   100%
cli/_container_runtime.py _detect_container_runtime_uncached   100% 24 0 0   93% 14 1   97%
cli/_container_runtime.py (no function)   100% 10 0 0   100% 0 0   100%
cli/_image_uri.py rewrite_image_uri_for_region   100% 11 0 0   100% 6 0   100%
cli/_image_uri.py (no function)   100% 4 0 0   100% 0 0   100%
cli/analytics_user_mgmt.py _describe_stack_outputs   92% 13 1 0   50% 2 1   87%
cli/analytics_user_mgmt.py _find_output   100% 5 0 0   100% 4 0   100%
cli/analytics_user_mgmt.py discover_cognito_pool_id   100% 5 0 0   100% 2 0   100%
cli/analytics_user_mgmt.py discover_cognito_client_id   100% 5 0 0   100% 2 0   100%
cli/analytics_user_mgmt.py discover_api_endpoint   100% 5 0 0   100% 2 0   100%
cli/analytics_user_mgmt.py srp_authenticate   0% 5 5 0   100% 0 0   0%
cli/analytics_user_mgmt.py admin_create_user   100% 19 0 0   100% 10 0   100%
cli/analytics_user_mgmt.py admin_set_user_password   100% 3 0 0   100% 0 0   100%
cli/analytics_user_mgmt.py generate_strong_password   100% 16 0 0   100% 4 0   100%
cli/analytics_user_mgmt.py list_users   100% 11 0 0   100% 6 0   100%
cli/analytics_user_mgmt.py admin_delete_user   100% 3 0 0   100% 0 0   100%
cli/analytics_user_mgmt.py fetch_studio_url   90% 29 3 0   62% 8 3   84%
cli/analytics_user_mgmt.py check_stack_complete   100% 14 0 0   100% 4 0   100%
cli/analytics_user_mgmt.py check_ssm_parameter   100% 2 0 0   100% 0 0   100%
cli/analytics_user_mgmt.py scan_orphan_analytics_resources   93% 29 2 0   83% 12 2   90%
cli/analytics_user_mgmt.py (no function)   100% 20 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient.__init__   100% 7 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient._is_cache_valid   100% 3 0 0   100% 2 0   100%
cli/aws_client.py GCOAWSClient._invalidate_cache   100% 4 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient.set_use_regional_api   100% 1 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient.get_regional_api_endpoint   87% 23 3 0   100% 8 0   90%
cli/aws_client.py GCOAWSClient.get_api_endpoint   100% 19 0 0   88% 8 1   96%
cli/aws_client.py GCOAWSClient.discover_regional_stacks   100% 23 0 0   88% 16 2   95%
cli/aws_client.py GCOAWSClient._get_configured_regions   100% 4 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient._probe_regional_stack   100% 13 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient.get_regional_stack   100% 2 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient.call_api   100% 20 0 0   83% 12 2   94%
cli/aws_client.py GCOAWSClient.make_authenticated_request   95% 42 2 0   89% 18 2   93%
cli/aws_client.py GCOAWSClient.submit_manifests   86% 22 3 0   67% 12 4   79%
cli/aws_client.py GCOAWSClient.get_jobs   100% 10 0 0   75% 4 1   93%
cli/aws_client.py GCOAWSClient.get_job_details   100% 4 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient.get_job_logs   100% 9 0 0   100% 2 0   100%
cli/aws_client.py GCOAWSClient.delete_job   100% 4 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient.get_regional_alb_endpoint   92% 12 1 0   50% 2 1   86%
cli/aws_client.py GCOAWSClient.get_global_jobs   100% 10 0 0   50% 4 2   86%
cli/aws_client.py GCOAWSClient.get_global_health   100% 4 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient.get_global_status   100% 4 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient.bulk_delete_global   100% 11 0 0   83% 6 1   94%
cli/aws_client.py GCOAWSClient.get_job_events   100% 4 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient.get_job_pods   100% 4 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient.get_pod_logs   100% 8 0 0   100% 2 0   100%
cli/aws_client.py GCOAWSClient.get_job_metrics   100% 4 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient.retry_job   100% 4 0 0   100% 0 0   100%
cli/aws_client.py GCOAWSClient.bulk_delete_jobs   100% 13 0 0   100% 8 0   100%
cli/aws_client.py GCOAWSClient.get_health   100% 4 0 0   100% 0 0   100%
cli/aws_client.py get_aws_client   100% 1 0 0   100% 0 0   100%
cli/aws_client.py (no function)   100% 56 0 0   100% 0 0   100%
cli/capacity/advisor.py BedrockCapacityAdvisor.__init__   100% 5 0 0   100% 0 0   100%
cli/capacity/advisor.py BedrockCapacityAdvisor._get_bedrock_client   100% 1 0 0   100% 0 0   100%
cli/capacity/advisor.py BedrockCapacityAdvisor.gather_capacity_data   100% 74 0 0   100% 30 0   100%
cli/capacity/advisor.py BedrockCapacityAdvisor._build_prompt   79% 70 15 0   55% 42 7   70%
cli/capacity/advisor.py BedrockCapacityAdvisor.get_recommendation   100% 24 0 0   100% 6 0   100%
cli/capacity/advisor.py get_bedrock_capacity_advisor   100% 1 0 0   100% 0 0   100%
cli/capacity/advisor.py (no function)   100% 31 0 0   100% 0 0   100%
cli/capacity/checker.py _instance_desc   100% 4 0 0   100% 2 0   100%
cli/capacity/checker.py CapacityChecker.__init__   100% 4 0 0   100% 0 0   100%
cli/capacity/checker.py CapacityChecker.get_instance_info   96% 25 1 0   88% 8 1   94%
cli/capacity/checker.py CapacityChecker.check_instance_available_in_region   88% 17 2 0   100% 6 0   91%
cli/capacity/checker.py CapacityChecker.get_availability_zones   80% 10 2 0   100% 0 0   80%
cli/capacity/checker.py CapacityChecker.get_az_coverage   86% 14 2 0   50% 6 3   75%
cli/capacity/checker.py CapacityChecker.get_spot_placement_score   94% 18 1 0   83% 6 1   92%
cli/capacity/checker.py CapacityChecker.get_spot_price_history   90% 31 3 0   75% 12 3   86%
cli/capacity/checker.py CapacityChecker.get_on_demand_price   95% 22 1 0   75% 8 2   90%
cli/capacity/checker.py CapacityChecker.estimate_capacity   100% 16 0 0   90% 10 1   96%
cli/capacity/checker.py CapacityChecker._estimate_spot_capacity   87% 52 7 0   81% 26 3   85%
cli/capacity/checker.py CapacityChecker._estimate_on_demand_capacity   100% 20 0 0   92% 12 1   97%
cli/capacity/checker.py CapacityChecker._assess_on_demand_availability   76% 62 15 0   57% 44 15   68%
cli/capacity/checker.py CapacityChecker.recommend_capacity_type   94% 32 2 0   79% 24 5   88%
cli/capacity/checker.py CapacityChecker.list_capacity_reservations   100% 21 0 0   80% 10 2   94%
cli/capacity/checker.py CapacityChecker.list_capacity_block_offerings   100% 15 0 0   100% 4 0   100%
cli/capacity/checker.py CapacityChecker.get_capacity_block_trend   94% 33 2 0   75% 12 3   89%
cli/capacity/checker.py CapacityChecker.list_all_reservations   64% 11 4 0   75% 4 1   67%
cli/capacity/checker.py CapacityChecker.check_reservation_availability   87% 31 4 0   88% 16 2   87%
cli/capacity/checker.py CapacityChecker.purchase_capacity_block   100% 24 0 0   100% 4 0   100%
cli/capacity/checker.py CapacityChecker.recommend_region_for_job   0% 3 3 0   100% 0 0   0%
cli/capacity/checker.py get_capacity_checker   100% 1 0 0   100% 0 0   100%
cli/capacity/checker.py (no function)   100% 35 0 0   100% 0 0   100%
cli/capacity/models.py InstanceTypeInfo.is_gpu   100% 1 0 0   100% 0 0   100%
cli/capacity/models.py (no function)   100% 36 0 0   100% 0 0   100%
cli/capacity/multi_region.py MultiRegionCapacityChecker.__init__   100% 2 0 0   100% 0 0   100%
cli/capacity/multi_region.py MultiRegionCapacityChecker.get_region_capacity   74% 34 9 0   75% 8 2   74%
cli/capacity/multi_region.py MultiRegionCapacityChecker.get_all_regions_capacity   75% 12 3 0   100% 2 0   79%
cli/capacity/multi_region.py MultiRegionCapacityChecker.recommend_region_for_job   100% 6 0 0   100% 4 0   100%
cli/capacity/multi_region.py MultiRegionCapacityChecker._simple_recommend   100% 17 0 0   75% 12 3   90%
cli/capacity/multi_region.py MultiRegionCapacityChecker._weighted_recommend   96% 51 2 0   77% 26 6   90%
cli/capacity/multi_region.py compute_price_trend   95% 19 1 0   88% 8 1   93%
cli/capacity/multi_region.py compute_weighted_score   100% 10 0 0   100% 0 0   100%
cli/capacity/multi_region.py get_multi_region_capacity_checker   0% 1 1 0   100% 0 0   0%
cli/capacity/multi_region.py (no function)   100% 33 0 0   100% 0 0   100%
cli/commands/analytics_cmd.py analytics   100% 0 0 0   100% 0 0   100%
cli/commands/analytics_cmd.py analytics_status   100% 9 0 0   100% 0 0   100%
cli/commands/analytics_cmd.py analytics_enable   96% 25 1 0   80% 10 2   91%
cli/commands/analytics_cmd.py analytics_disable   100% 13 0 0   100% 2 0   100%
cli/commands/analytics_cmd.py users_cmd   100% 0 0 0   100% 0 0   100%
cli/commands/analytics_cmd.py _require_cognito_pool_id   100% 8 0 0   100% 2 0   100%
cli/commands/analytics_cmd.py users_add   83% 29 5 0   88% 8 1   84%
cli/commands/analytics_cmd.py users_list   100% 14 0 0   100% 2 0   100%
cli/commands/analytics_cmd.py users_remove   100% 13 0 0   100% 2 0   100%
cli/commands/analytics_cmd.py users_set_password   72% 25 7 0   80% 10 2   74%
cli/commands/analytics_cmd.py studio_cmd   100% 0 0 0   100% 0 0   100%
cli/commands/analytics_cmd.py studio_login   80% 61 12 0   60% 20 6   75%
cli/commands/analytics_cmd.py analytics_doctor   100% 35 0 0   100% 10 0   100%
cli/commands/analytics_cmd.py analytics_doctor._emit   100% 6 0 0   75% 4 1   90%
cli/commands/analytics_cmd.py (no function)   100% 69 0 0   100% 0 0   100%
cli/commands/capacity_cmd.py capacity   100% 1 0 0   100% 0 0   100%
cli/commands/capacity_cmd.py check_capacity   90% 10 1 0   50% 2 1   83%
cli/commands/capacity_cmd.py recommend_capacity   100% 9 0 0   100% 0 0   100%
cli/commands/capacity_cmd.py spot_prices   100% 11 0 0   100% 2 0   100%
cli/commands/capacity_cmd.py instance_info   100% 11 0 0   100% 2 0   100%
cli/commands/capacity_cmd.py capacity_status   100% 21 0 0   100% 6 0   100%
cli/commands/capacity_cmd.py recommend_region   100% 14 0 0   100% 4 0   100%
cli/commands/capacity_cmd.py ai_recommend   100% 65 0 0   89% 18 2   98%
cli/commands/capacity_cmd.py list_reservations   92% 26 2 0   88% 8 1   91%
cli/commands/capacity_cmd.py reservation_check   90% 30 3 0   83% 12 2   88%
cli/commands/capacity_cmd.py reserve_capacity   94% 36 2 0   88% 8 1   93%
cli/commands/capacity_cmd.py (no function)   100% 76 0 0   100% 0 0   100%
cli/commands/config_cmd.py config_cmd   100% 1 0 0   100% 0 0   100%
cli/commands/config_cmd.py show_config   100% 2 0 0   100% 0 0   100%
cli/commands/config_cmd.py init_config   83% 6 1 0   50% 2 1   75%
cli/commands/config_cmd.py (no function)   100% 15 0 0   100% 0 0   100%
cli/commands/costs_cmd.py _get_deployment_regions   100% 6 0 0   100% 4 0   100%
cli/commands/costs_cmd.py costs   100% 1 0 0   100% 0 0   100%
cli/commands/costs_cmd.py costs_summary   100% 21 0 0   100% 4 0   100%
cli/commands/costs_cmd.py costs_regions   100% 22 0 0   100% 4 0   100%
cli/commands/costs_cmd.py costs_trend   100% 26 0 0   100% 4 0   100%
cli/commands/costs_cmd.py costs_workloads   48% 31 16 0   62% 8 1   51%
cli/commands/costs_cmd.py costs_forecast   76% 21 5 0   75% 4 1   76%
cli/commands/costs_cmd.py (no function)   100% 32 0 0   100% 0 0   100%
cli/commands/dag_cmd.py dag   100% 1 0 0   100% 0 0   100%
cli/commands/dag_cmd.py dag_run   100% 33 0 0   92% 12 1   98%
cli/commands/dag_cmd.py dag_run.on_progress   100% 13 0 0   92% 12 1   96%
cli/commands/dag_cmd.py dag_validate   100% 21 0 0   100% 6 0   100%
cli/commands/dag_cmd.py (no function)   100% 20 0 0   100% 0 0   100%
cli/commands/files_cmd.py files   100% 1 0 0   100% 0 0   100%
cli/commands/files_cmd.py list_file_systems   92% 13 1 0   75% 4 1   88%
cli/commands/files_cmd.py get_file_system   100% 11 0 0   100% 2 0   100%
cli/commands/files_cmd.py list_access_points   100% 11 0 0   100% 2 0   100%
cli/commands/files_cmd.py list_storage_contents   100% 20 0 0   100% 6 0   100%
cli/commands/files_cmd.py download_files   100% 10 0 0   100% 0 0   100%
cli/commands/files_cmd.py (no function)   100% 41 0 0   100% 0 0   100%
cli/commands/images_cmd.py images   100% 1 0 0   100% 0 0   100%
cli/commands/images_cmd.py images_init   92% 13 1 0   75% 4 1   88%
cli/commands/images_cmd.py images_list   100% 11 0 0   100% 2 0   100%
cli/commands/images_cmd.py images_tags   100% 11 0 0   100% 2 0   100%
cli/commands/images_cmd.py images_describe   100% 11 0 0   100% 2 0   100%
cli/commands/images_cmd.py images_uri   100% 8 0 0   100% 0 0   100%
cli/commands/images_cmd.py images_build   95% 20 1 0   75% 8 2   89%
cli/commands/images_cmd.py images_push   92% 12 1 0   50% 4 2   81%
cli/commands/images_cmd.py images_delete_tag   77% 13 3 0   50% 4 2   71%
cli/commands/images_cmd.py images_delete_repo   77% 13 3 0   50% 4 2   71%
cli/commands/images_cmd.py images_cleanup   81% 16 3 0   67% 6 2   77%
cli/commands/images_cmd.py images_prune   79% 14 3 0   50% 4 2   72%
cli/commands/images_cmd.py images_orphans   100% 11 0 0   100% 2 0   100%
cli/commands/images_cmd.py lifecycle   100% 1 0 0   100% 0 0   100%
cli/commands/images_cmd.py lifecycle_get   100% 11 0 0   100% 2 0   100%
cli/commands/images_cmd.py lifecycle_set   92% 12 1 0   50% 2 1   86%
cli/commands/images_cmd.py replication   100% 1 0 0   100% 0 0   100%
cli/commands/images_cmd.py replication_get   100% 11 0 0   100% 2 0   100%
cli/commands/images_cmd.py replication_status   100% 11 0 0   100% 2 0   100%
cli/commands/images_cmd.py replication_sync   91% 11 1 0   50% 2 1   85%
cli/commands/images_cmd.py (no function)   100% 99 0 0   100% 0 0   100%
cli/commands/inference_cmd.py inference   100% 1 0 0   100% 0 0   100%
cli/commands/inference_cmd.py inference_deploy   92% 50 4 0   75% 24 4   86%
cli/commands/inference_cmd.py inference_list   93% 27 2 0   83% 6 1   91%
cli/commands/inference_cmd.py inference_status   95% 43 2 0   75% 12 3   91%
cli/commands/inference_cmd.py inference_scale   100% 12 0 0   100% 2 0   100%
cli/commands/inference_cmd.py inference_stop   93% 14 1 0   75% 4 1   89%
cli/commands/inference_cmd.py inference_start   100% 12 0 0   100% 2 0   100%
cli/commands/inference_cmd.py inference_delete   93% 14 1 0   75% 4 1   89%
cli/commands/inference_cmd.py inference_update_image   100% 13 0 0   100% 2 0   100%
cli/commands/inference_cmd.py inference_invoke   92% 79 6 0   77% 44 8   87%
cli/commands/inference_cmd.py inference_canary   78% 18 4 0   100% 2 0   80%
cli/commands/inference_cmd.py inference_promote   59% 32 13 0   60% 10 2   60%
cli/commands/inference_cmd.py inference_rollback   57% 30 13 0   50% 10 3   55%
cli/commands/inference_cmd.py inference_health   97% 31 1 0   75% 4 1   94%
cli/commands/inference_cmd.py inference_models   100% 25 0 0   100% 4 0   100%
cli/commands/inference_cmd.py (no function)   100% 103 0 0   100% 0 0   100%
cli/commands/jobs_cmd.py _resolve_result_namespace   56% 9 4 0   33% 6 2   47%
cli/commands/jobs_cmd.py jobs   100% 1 0 0   100% 0 0   100%
cli/commands/jobs_cmd.py submit_job   89% 27 3 0   64% 14 3   80%
cli/commands/jobs_cmd.py submit_job_direct   96% 26 1 0   75% 12 3   89%
cli/commands/jobs_cmd.py submit_job_sqs   100% 24 0 0   88% 8 1   97%
cli/commands/jobs_cmd.py queue_status   100% 29 0 0   100% 8 0   100%
cli/commands/jobs_cmd.py list_jobs   63% 43 16 0   50% 20 4   59%
cli/commands/jobs_cmd.py get_job   100% 11 0 0   100% 2 0   100%
cli/commands/jobs_cmd.py get_logs   100% 8 0 0   100% 0 0   100%
cli/commands/jobs_cmd.py delete_job   90% 10 1 0   50% 2 1   83%
cli/commands/jobs_cmd.py get_job_events   86% 22 3 0   67% 6 2   82%
cli/commands/jobs_cmd.py get_job_pods   87% 23 3 0   67% 6 2   83%
cli/commands/jobs_cmd.py get_pod_logs_cmd   100% 11 0 0   100% 2 0   100%
cli/commands/jobs_cmd.py get_job_metrics   96% 24 1 0   83% 6 1   93%
cli/commands/jobs_cmd.py retry_job   93% 14 1 0   75% 4 1   89%
cli/commands/jobs_cmd.py bulk_delete_jobs   92% 24 2 0   90% 10 1   91%
cli/commands/jobs_cmd.py job_health   96% 27 1 0   80% 10 2   92%
cli/commands/jobs_cmd.py submit_job_queue   100% 19 0 0   75% 4 1   96%
cli/commands/jobs_cmd.py (no function)   100% 136 0 0   100% 0 0   100%
cli/commands/mission_cmd.py _flag_enabled   100% 2 0 0   100% 0 0   100%
cli/commands/mission_cmd.py _check_feature_flag   100% 3 0 0   100% 2 0   100%
cli/commands/mission_cmd.py _strip_private_criteria   100% 2 0 0   100% 0 0   100%
cli/commands/mission_cmd.py _strip_iteration   75% 4 1 0   50% 2 1   67%
cli/commands/mission_cmd.py _emit_json   100% 1 0 0   100% 0 0   100%
cli/commands/mission_cmd.py _emit_error   100% 4 0 0   50% 2 1   83%
cli/commands/mission_cmd.py _make_stub_dispatcher   0% 2 2 0   100% 0 0   0%
cli/commands/mission_cmd.py mission_cmd   100% 1 0 0   100% 0 0   100%
cli/commands/mission_cmd.py mission_start   92% 53 4 0   78% 18 4   89%
cli/commands/mission_cmd.py _run_to_completion   74% 23 6 0   50% 10 3   67%
cli/commands/mission_cmd.py _run_to_completion._drive   70% 10 3 0   50% 2 1   67%
cli/commands/mission_cmd.py _ensure_tool_registry   100% 3 0 0   100% 0 0   100%
cli/commands/mission_cmd.py _resolve_registered_tools_for_cli   0% 7 7 0   100% 0 0   0%
cli/commands/mission_cmd.py _resolve_registered_tools_for_cli._list   0% 1 1 0   100% 0 0   0%
cli/commands/mission_cmd.py _resolve_cli_allowlist   100% 14 0 0   100% 4 0   100%
cli/commands/mission_cmd.py mission_status_cmd   94% 16 1 0   75% 4 1   90%
cli/commands/mission_cmd.py mission_iterate_cmd   91% 22 2 0   92% 12 1   91%
cli/commands/mission_cmd.py mission_iterate_cmd._drive   73% 11 3 0   75% 4 1   73%
cli/commands/mission_cmd.py mission_checkpoint_cmd   94% 17 1 0   83% 6 1   91%
cli/commands/mission_cmd.py mission_complete_cmd   100% 19 0 0   100% 6 0   100%
cli/commands/mission_cmd.py mission_abort_cmd   100% 21 0 0   100% 8 0   100%
cli/commands/mission_cmd.py mission_resume_cmd   93% 15 1 0   83% 6 1   90%
cli/commands/mission_cmd.py mission_history_cmd   95% 40 2 0   86% 22 3   92%
cli/commands/mission_cmd.py mission_list_cmd   100% 15 0 0   100% 4 0   100%
cli/commands/mission_cmd.py mission_scaffold_criteria_cmd   92% 36 3 0   80% 20 2   88%
cli/commands/mission_cmd.py mission_run_cmd   73% 51 14 0   62% 16 4   70%
cli/commands/mission_cmd.py (no function)   100% 109 0 2   100% 0 0   100%
cli/commands/models_cmd.py models   100% 1 0 0   100% 0 0   100%
cli/commands/models_cmd.py models_upload   92% 13 1 0   50% 2 1   87%
cli/commands/models_cmd.py models_list   90% 21 2 0   83% 6 1   89%
cli/commands/models_cmd.py models_delete   92% 13 1 0   75% 4 1   88%
cli/commands/models_cmd.py models_uri   100% 9 0 0   100% 0 0   100%
cli/commands/models_cmd.py (no function)   100% 26 0 0   100% 0 0   100%
cli/commands/nodepools_cmd.py nodepools   100% 1 0 0   100% 0 0   100%
cli/commands/nodepools_cmd.py create_odcr_nodepool   100% 15 0 0   100% 2 0   100%
cli/commands/nodepools_cmd.py list_nodepools   100% 15 0 0   100% 4 0   100%
cli/commands/nodepools_cmd.py describe_nodepool   100% 12 0 0   100% 2 0   100%
cli/commands/nodepools_cmd.py (no function)   100% 31 0 0   100% 0 0   100%
cli/commands/queue_cmd.py queue   100% 1 0 0   100% 0 0   100%
cli/commands/queue_cmd.py queue_submit   100% 18 0 0   75% 4 1   95%
cli/commands/queue_cmd.py queue_list   97% 32 1 0   92% 12 1   95%
cli/commands/queue_cmd.py queue_get   91% 34 3 0   58% 12 5   83%
cli/commands/queue_cmd.py queue_cancel   94% 16 1 0   75% 4 1   90%
cli/commands/queue_cmd.py queue_stats   96% 28 1 0   67% 6 2   91%
cli/commands/queue_cmd.py (no function)   100% 40 0 0   100% 0 0   100%
cli/commands/stacks_cmd.py stacks   100% 1 0 0   100% 0 0   100%
cli/commands/stacks_cmd.py list_stacks   100% 11 0 0   100% 2 0   100%
cli/commands/stacks_cmd.py synth_stack   100% 11 0 0   50% 2 1   92%
cli/commands/stacks_cmd.py diff_stack   100% 11 0 0   100% 2 0   100%
cli/commands/stacks_cmd.py deploy_stack   83% 18 3 0   50% 6 1   75%
cli/commands/stacks_cmd.py destroy_stack   93% 15 1 0   75% 4 1   89%
cli/commands/stacks_cmd.py deploy_all_orchestrated   100% 25 0 0   88% 8 1   97%
cli/commands/stacks_cmd.py deploy_all_orchestrated.on_start   0% 1 1 0   100% 0 0   0%
cli/commands/stacks_cmd.py deploy_all_orchestrated.on_complete   0% 3 3 0   0% 2 0   0%
cli/commands/stacks_cmd.py destroy_all_orchestrated   90% 39 4 0   81% 16 1   87%
cli/commands/stacks_cmd.py destroy_all_orchestrated.on_start   0% 1 1 0   100% 0 0   0%
cli/commands/stacks_cmd.py destroy_all_orchestrated.on_complete   0% 3 3 0   0% 2 0   0%
cli/commands/stacks_cmd.py bootstrap_cdk   100% 13 0 0   100% 2 0   100%
cli/commands/stacks_cmd.py stack_status   100% 12 0 0   100% 2 0   100%
cli/commands/stacks_cmd.py stack_outputs   100% 11 0 0   100% 2 0   100%
cli/commands/stacks_cmd.py setup_access   84% 76 12 0   90% 20 2   85%
cli/commands/stacks_cmd.py fsx_cmd   100% 1 0 0   100% 0 0   100%
cli/commands/stacks_cmd.py fsx_status   100% 11 0 0   100% 2 0   100%
cli/commands/stacks_cmd.py fsx_enable   63% 27 10 0   50% 10 1   59%
cli/commands/stacks_cmd.py fsx_disable   81% 16 3 0   75% 4 1   80%
cli/commands/stacks_cmd.py valkey_cmd   100% 1 0 0   100% 0 0   100%
cli/commands/stacks_cmd.py valkey_status   100% 9 0 0   100% 0 0   100%
cli/commands/stacks_cmd.py valkey_enable   69% 16 5 0   50% 2 1   67%
cli/commands/stacks_cmd.py valkey_disable   77% 13 3 0   50% 2 1   73%
cli/commands/stacks_cmd.py aurora_cmd   100% 1 0 0   100% 0 0   100%
cli/commands/stacks_cmd.py aurora_status   100% 9 0 0   100% 0 0   100%
cli/commands/stacks_cmd.py aurora_enable   77% 26 6 0   88% 8 1   79%
cli/commands/stacks_cmd.py aurora_disable   77% 13 3 0   50% 2 1   73%
cli/commands/stacks_cmd.py (no function)   100% 126 0 0   100% 0 0   100%
cli/commands/tasks_cmd.py _status_dir   80% 5 1 0   50% 2 1   71%
cli/commands/tasks_cmd.py _is_pid_alive   42% 12 7 0   50% 2 1   43%
cli/commands/tasks_cmd.py _read_status   83% 12 2 0   50% 4 2   75%
cli/commands/tasks_cmd.py _list_records   88% 8 1 0   67% 6 2   79%
cli/commands/tasks_cmd.py _format_state   50% 4 2 0   50% 2 1   50%
cli/commands/tasks_cmd.py _format_elapsed   56% 9 4 0   50% 6 3   53%
cli/commands/tasks_cmd.py tasks   100% 0 0 0   100% 0 0   100%
cli/commands/tasks_cmd.py tasks_list   100% 22 0 0   100% 6 0   100%
cli/commands/tasks_cmd.py tasks_show   100% 6 0 0   100% 2 0   100%
cli/commands/tasks_cmd.py tasks_tail   43% 28 16 0   50% 10 1   45%
cli/commands/tasks_cmd.py tasks_prune   67% 21 7 0   60% 10 4   65%
cli/commands/tasks_cmd.py (no function)   100% 31 0 0   100% 0 0   100%
cli/commands/templates_cmd.py templates   100% 1 0 0   100% 0 0   100%
cli/commands/templates_cmd.py templates_list   96% 24 1 0   83% 6 1   93%
cli/commands/templates_cmd.py templates_get   96% 25 1 0   67% 6 2   90%
cli/commands/templates_cmd.py templates_create   100% 19 0 0   75% 4 1   96%
cli/commands/templates_cmd.py templates_delete   92% 13 1 0   50% 2 1   87%
cli/commands/templates_cmd.py templates_run   100% 17 0 0   83% 6 1   96%
cli/commands/templates_cmd.py (no function)   100% 40 0 0   100% 0 0   100%
cli/commands/webhooks_cmd.py webhooks   100% 1 0 0   100% 0 0   100%
cli/commands/webhooks_cmd.py webhooks_list   96% 28 1 0   88% 8 1   94%
cli/commands/webhooks_cmd.py webhooks_create   100% 11 0 0   100% 0 0   100%
cli/commands/webhooks_cmd.py webhooks_delete   92% 13 1 0   50% 2 1   87%
cli/commands/webhooks_cmd.py (no function)   100% 28 0 0   100% 0 0   100%
cli/config.py _load_cdk_json   100% 11 0 0   100% 4 0   100%
cli/config.py GCOConfig.from_file   100% 11 0 0   100% 8 0   100%
cli/config.py GCOConfig.from_env   91% 11 1 0   88% 8 1   89%
cli/config.py GCOConfig.to_dict   100% 1 0 0   100% 0 0   100%
cli/config.py GCOConfig.save   100% 6 0 0   100% 2 0   100%
cli/config.py get_config   100% 24 0 0   94% 18 1   98%
cli/config.py (no function)   100% 38 0 0   100% 0 0   100%
cli/costs.py CostTracker.__init__   100% 3 0 0   100% 0 0   100%
cli/costs.py CostTracker.get_cost_summary   100% 20 0 0   100% 8 0   100%
cli/costs.py CostTracker.get_cost_by_region   100% 15 0 0   100% 6 0   100%
cli/costs.py CostTracker.get_daily_trend   100% 16 0 0   100% 4 0   100%
cli/costs.py CostTracker.estimate_running_workloads   96% 47 2 0   100% 12 0   97%
cli/costs.py CostTracker.get_forecast   100% 8 0 0   100% 0 0   100%
cli/costs.py get_cost_tracker   100% 1 0 0   100% 0 0   100%
cli/costs.py (no function)   100% 42 0 0   100% 0 0   100%
cli/dag.py DagDefinition.validate   100% 21 0 0   100% 18 0   100%
cli/dag.py DagDefinition.validate.has_cycle   100% 10 0 0   88% 8 1   94%
cli/dag.py DagDefinition.get_ready_steps   100% 8 0 0   100% 6 0   100%
cli/dag.py DagDefinition.is_complete   100% 1 0 0   100% 0 0   100%
cli/dag.py DagDefinition.has_failures   100% 1 0 0   100% 0 0   100%
cli/dag.py load_dag   100% 6 0 0   100% 2 0   100%
cli/dag.py DagRunner.__init__   100% 2 0 0   100% 0 0   100%
cli/dag.py DagRunner.run   89% 57 6 0   75% 20 5   86%
cli/dag.py DagRunner.run._notify   100% 2 0 0   100% 2 0   100%
cli/dag.py get_dag_runner   0% 1 1 0   100% 0 0   0%
cli/dag.py (no function)   100% 35 0 0   100% 0 0   100%
cli/files.py FileSystemInfo.__post_init__   100% 2 0 0   100% 2 0   100%
cli/files.py FileSystemClient.__init__   100% 3 0 0   100% 0 0   100%
cli/files.py FileSystemClient.get_file_systems   100% 14 0 0   75% 12 3   88%
cli/files.py FileSystemClient._get_efs_info   100% 15 0 0   100% 4 0   100%
cli/files.py FileSystemClient._get_fsx_info   100% 11 0 0   100% 2 0   100%
cli/files.py FileSystemClient.get_file_system_by_region   100% 5 0 0   75% 4 1   89%
cli/files.py FileSystemClient.create_datasync_download_task   100% 17 0 0   88% 8 1   96%
cli/files.py FileSystemClient._get_account_id   100% 2 0 0   100% 0 0   100%
cli/files.py FileSystemClient._get_subnet_arn   100% 0 0 1   100% 0 0   100%
cli/files.py FileSystemClient._get_security_group_arn   100% 0 0 1   100% 0 0   100%
cli/files.py FileSystemClient._get_datasync_role_arn   100% 0 0 1   100% 0 0   100%
cli/files.py FileSystemClient.get_access_point_info   67% 6 2 0   100% 0 0   67%
cli/files.py FileSystemClient.download_from_pod   95% 20 1 0   83% 6 1   92%
cli/files.py FileSystemClient.list_storage_contents   89% 45 5 0   69% 16 5   84%
cli/files.py FileSystemClient.download_from_storage   90% 41 4 0   75% 12 1   87%
cli/files.py get_file_system_client   100% 1 0 0   100% 0 0   100%
cli/files.py (no function)   100% 37 0 0   100% 0 0   100%
cli/images.py ImageManager.__init__   100% 3 0 0   100% 0 0   100%
cli/images.py ImageManager._resolve_region   100% 9 0 0   100% 6 0   100%
cli/images.py ImageManager._account_id   100% 4 0 0   100% 2 0   100%
cli/images.py ImageManager._registry_host   100% 1 0 0   100% 0 0   100%
cli/images.py ImageManager._repo_arn   100% 1 0 0   100% 0 0   100%
cli/images.py ImageManager._ecr_client   0% 1 1 0   100% 0 0   0%
cli/images.py ImageManager._validate_context   100% 9 0 0   100% 6 0   100%
cli/images.py ImageManager._validate_name   100% 3 0 0   100% 2 0   100%
cli/images.py ImageManager._validate_tag   100% 3 0 0   100% 2 0   100%
cli/images.py ImageManager._git_short_sha   100% 7 0 0   100% 2 0   100%
cli/images.py ImageManager._default_tag   100% 2 0 0   100% 0 0   100%
cli/images.py ImageManager._default_lifecycle_policy   100% 1 0 0   100% 0 0   100%
cli/images.py ImageManager._extract_digest   100% 2 0 0   100% 0 0   100%
cli/images.py ImageManager._runtime_or_error   100% 4 0 0   100% 2 0   100%
cli/images.py ImageManager._ecr_login   100% 7 0 0   100% 2 0   100%
cli/images.py ImageManager._check_tag_immutable_collision   64% 28 10 0   50% 10 1   61%
cli/images.py ImageManager._apply_retain_tag   100% 2 0 0   100% 0 0   100%
cli/images.py ImageManager.build   84% 25 4 0   50% 8 4   76%
cli/images.py ImageManager.push   94% 16 1 0   75% 4 1   90%
cli/images.py ImageManager._image_size_bytes   55% 11 5 0   25% 4 1   47%
cli/images.py ImageManager.list_repos   100% 11 0 0   100% 6 0   100%
cli/images.py ImageManager._image_count   100% 10 0 0   100% 2 0   100%
cli/images.py ImageManager.list_tags   100% 9 0 0   100% 6 0   100%
cli/images.py ImageManager.describe   100% 9 0 0   100% 2 0   100%
cli/images.py ImageManager.get_uri   100% 3 0 0   100% 0 0   100%
cli/images.py ImageManager.replication_get   92% 12 1 0   75% 4 1   88%
cli/images.py ImageManager.replication_status   78% 18 4 0   100% 8 0   85%
cli/images.py ImageManager.init   100% 23 0 0   75% 4 1   96%
cli/images.py ImageManager.lifecycle_get   87% 15 2 0   50% 4 2   79%
cli/images.py ImageManager.lifecycle_set   100% 4 0 0   100% 0 0   100%
cli/images.py ImageManager.replication_sync   100% 8 0 0   100% 0 0   100%
cli/images.py ImageManager.delete_tag   100% 5 0 0   100% 0 0   100%
cli/images.py ImageManager.delete_repo   100% 4 0 0   100% 0 0   100%
cli/images.py ImageManager.cleanup   97% 36 1 0   89% 18 2   94%
cli/images.py ImageManager.prune   89% 37 4 0   89% 18 2   89%
cli/images.py ImageManager.orphans   95% 19 1 0   90% 10 1   93%
cli/images.py ImageManager._collect_inference_image_refs   86% 21 3 0   100% 6 0   89%
cli/images.py ImageManager._collect_recent_job_image_refs   89% 28 3 0   100% 10 0   92%
cli/images.py ImageManager._parse_iso   100% 9 0 0   100% 4 0   100%
cli/images.py _isoformat   100% 5 0 0   100% 4 0   100%
cli/images.py get_image_manager   100% 1 0 0   100% 0 0   100%
cli/images.py (no function)   100% 65 0 0   100% 0 0   100%
cli/inference.py InferenceManager.__init__   100% 2 0 0   100% 0 0   100%
cli/inference.py InferenceManager._get_store   0% 3 3 0   100% 0 0   0%
cli/inference.py InferenceManager.deploy   100% 34 0 0   100% 28 0   100%
cli/inference.py InferenceManager.list_endpoints   100% 3 0 0   100% 0 0   100%
cli/inference.py InferenceManager.get_endpoint   100% 3 0 0   100% 0 0   100%
cli/inference.py InferenceManager.scale   100% 3 0 0   100% 0 0   100%
cli/inference.py InferenceManager.stop   100% 3 0 0   100% 0 0   100%
cli/inference.py InferenceManager.start   100% 3 0 0   100% 0 0   100%
cli/inference.py InferenceManager.delete   100% 3 0 0   100% 0 0   100%
cli/inference.py InferenceManager.update_image   100% 8 0 0   100% 2 0   100%
cli/inference.py InferenceManager.add_region   100% 15 0 0   100% 4 0   100%
cli/inference.py InferenceManager.remove_region   100% 15 0 0   100% 4 0   100%
cli/inference.py InferenceManager.canary_deploy   100% 12 0 0   100% 6 0   100%
cli/inference.py InferenceManager.promote_canary   100% 14 0 0   100% 6 0   100%
cli/inference.py InferenceManager.rollback_canary   100% 10 0 0   100% 4 0   100%
cli/inference.py get_inference_manager   100% 1 0 0   100% 0 0   100%
cli/inference.py (no function)   100% 23 0 2   100% 0 0   100%
cli/jobs.py _format_duration   100% 7 0 0   100% 4 0   100%
cli/jobs.py _first_manifest_namespace   80% 5 1 0   75% 4 1   78%
cli/jobs.py _extract_image_refs   94% 16 1 0   92% 12 1   93%
cli/jobs.py JobInfo.is_complete   100% 1 0 0   100% 0 0   100%
cli/jobs.py JobInfo.duration_seconds   100% 5 0 0   100% 4 0   100%
cli/jobs.py JobManager.__init__   100% 4 0 0   100% 2 0   100%
cli/jobs.py JobManager.load_manifests   100% 11 0 0   100% 8 0   100%
cli/jobs.py JobManager._load_yaml_file   100% 2 0 0   100% 0 0   100%
cli/jobs.py JobManager.submit_job   100% 14 0 0   93% 14 1   96%
cli/jobs.py JobManager.submit_job_direct   99% 69 1 0   88% 42 5   95%
cli/jobs.py JobManager._get_kubectl_job_status   100% 18 0 0   100% 8 0   100%
cli/jobs.py JobManager.list_jobs   79% 14 3 0   100% 6 0   85%
cli/jobs.py JobManager._query_jobs_in_region   100% 10 0 0   100% 2 0   100%
cli/jobs.py JobManager._parse_job_info   100% 24 0 0   93% 14 1   97%
cli/jobs.py JobManager.get_job   100% 6 0 0   100% 0 0   100%
cli/jobs.py JobManager.get_job_logs   100% 14 0 1   100% 2 0   100%
cli/jobs.py JobManager._get_cloudwatch_logs   100% 34 0 0   93% 14 1   98%
cli/jobs.py JobManager.delete_job   100% 1 0 0   100% 0 0   100%
cli/jobs.py JobManager.wait_for_job   88% 26 3 0   80% 10 2   86%
cli/jobs.py JobManager.submit_job_sqs   97% 36 1 0   82% 22 4   91%
cli/jobs.py JobManager.get_queue_status   100% 19 0 0   83% 6 1   96%
cli/jobs.py JobManager.list_jobs_global   0% 1 1 0   100% 0 0   0%
cli/jobs.py JobManager.get_global_health   0% 1 1 0   100% 0 0   0%
cli/jobs.py JobManager.get_global_status   0% 1 1 0   100% 0 0   0%
cli/jobs.py JobManager.bulk_delete_global   0% 1 1 0   100% 0 0   0%
cli/jobs.py JobManager.get_job_events   0% 1 1 0   100% 0 0   0%
cli/jobs.py JobManager.get_job_pods   0% 1 1 0   100% 0 0   0%
cli/jobs.py JobManager.get_pod_logs   0% 1 1 0   100% 0 0   0%
cli/jobs.py JobManager.get_job_metrics   0% 1 1 0   100% 0 0   0%
cli/jobs.py JobManager.retry_job   0% 1 1 0   100% 0 0   0%
cli/jobs.py JobManager.bulk_delete_jobs   0% 1 1 0   100% 0 0   0%
cli/jobs.py get_job_manager   100% 1 0 0   100% 0 0   100%
cli/jobs.py (no function)   100% 57 0 0   100% 0 0   100%
cli/kubectl_helpers.py _validate_cluster_name   50% 2 1 0   50% 2 1   50%
cli/kubectl_helpers.py _validate_region   50% 2 1 0   50% 2 1   50%
cli/kubectl_helpers.py update_kubeconfig   100% 11 0 0   100% 2 0   100%
cli/kubectl_helpers.py (no function)   100% 9 0 0   100% 0 0   100%
cli/main.py _configure_cli_logging   90% 10 1 0   83% 6 1   88%
cli/main.py cli   100% 12 0 0   88% 8 1   95%
cli/main.py main   0% 1 1 0   100% 0 0   0%
cli/main.py (no function)   100% 34 0 2   100% 0 0   100%
cli/models.py ModelManager.__init__   100% 2 0 0   100% 0 0   100%
cli/models.py ModelManager._get_bucket_name   100% 8 0 0   100% 2 0   100%
cli/models.py ModelManager._get_s3_client   100% 1 0 0   100% 0 0   100%
cli/models.py ModelManager.upload   100% 20 0 0   100% 8 0   100%
cli/models.py ModelManager.list_models   100% 16 0 0   100% 6 0   100%
cli/models.py ModelManager.get_model_uri   100% 2 0 0   100% 0 0   100%
cli/models.py ModelManager.delete_model   100% 11 0 0   100% 4 0   100%
cli/models.py get_model_manager   100% 1 0 0   100% 0 0   100%
cli/models.py (no function)   100% 17 0 0   100% 0 0   100%
cli/nodepools.py get_vcpus_for_instance_type   100% 8 0 0   100% 2 0   100%
cli/nodepools.py calculate_cpu_limit   100% 5 0 0   100% 2 0   100%
cli/nodepools.py generate_odcr_nodepool_manifest   100% 30 0 0   100% 10 0   100%
cli/nodepools.py get_eks_token   100% 9 0 0   100% 0 0   100%
cli/nodepools.py get_k8s_client   87% 23 3 0   100% 0 0   87%
cli/nodepools.py list_cluster_nodepools   100% 22 0 0   88% 8 1   97%
cli/nodepools.py describe_cluster_nodepool   90% 10 1 0   75% 4 1   86%
cli/nodepools.py (no function)   100% 19 0 0   100% 0 0   100%
cli/output.py _serialize_value   100% 9 0 0   100% 8 0   100%
cli/output.py OutputFormatter.__init__   100% 2 0 0   100% 0 0   100%
cli/output.py OutputFormatter.set_format   100% 3 0 0   100% 2 0   100%
cli/output.py OutputFormatter.format   100% 5 0 0   100% 4 0   100%
cli/output.py OutputFormatter._format_json   100% 2 0 0   100% 0 0   100%
cli/output.py OutputFormatter._format_yaml   100% 2 0 0   100% 0 0   100%
cli/output.py OutputFormatter._format_table   93% 30 2 0   90% 20 2   92%
cli/output.py OutputFormatter._format_cell   100% 16 0 0   100% 14 0   100%
cli/output.py OutputFormatter.print   100% 1 0 0   100% 0 0   100%
cli/output.py OutputFormatter.print_success   100% 1 0 0   100% 0 0   100%
cli/output.py OutputFormatter.print_error   100% 1 0 0   100% 0 0   100%
cli/output.py OutputFormatter.print_warning   100% 1 0 0   100% 0 0   100%
cli/output.py OutputFormatter.print_info   100% 1 0 0   100% 0 0   100%
cli/output.py format_job_table   100% 2 0 0   100% 0 0   100%
cli/output.py format_capacity_table   100% 2 0 0   100% 0 0   100%
cli/output.py format_file_system_table   100% 2 0 0   100% 0 0   100%
cli/output.py format_stack_table   100% 2 0 0   100% 0 0   100%
cli/output.py get_output_formatter   100% 1 0 0   100% 0 0   100%
cli/output.py (no function)   100% 26 0 0   100% 0 0   100%
cli/stacks.py StackInfo.to_dict   100% 1 0 0   100% 0 0   100%
cli/stacks.py _safe_rmtree   71% 7 2 0   100% 2 0   78%
cli/stacks.py _detect_container_runtime   80% 5 1 0   50% 2 1   71%
cli/stacks.py StackManager.__init__   100% 4 0 0   100% 0 0   100%
cli/stacks.py StackManager._find_project_root   100% 5 0 0   100% 4 0   100%
cli/stacks.py StackManager._find_cdk   100% 10 0 0   100% 4 0   100%
cli/stacks.py StackManager._ensure_lambda_build   88% 8 1 0   75% 4 1   83%
cli/stacks.py StackManager._check_and_fix_stuck_stack   100% 17 0 0   100% 4 0   100%
cli/stacks.py StackManager._diagnose_deploy_failure   93% 27 2 0   88% 8 1   91%
cli/stacks.py StackManager._sync_lambda_sources   100% 17 0 0   80% 10 2   93%
cli/stacks.py StackManager._rebuild_lambda_packages   75% 4 1 0   50% 2 1   67%
cli/stacks.py StackManager._build_lambda_packages   100% 2 0 0   100% 0 0   100%
cli/stacks.py StackManager._build_kubectl_lambda   90% 20 2 0   70% 10 3   83%
cli/stacks.py StackManager._build_helm_installer_lambda   88% 16 2 0   75% 12 1   82%
cli/stacks.py StackManager._get_python_path   90% 10 1 0   50% 4 2   79%
cli/stacks.py StackManager._run_cdk   100% 12 0 0   100% 4 0   100%
cli/stacks.py StackManager.list_stacks   100% 4 0 0   100% 2 0   100%
cli/stacks.py StackManager.synth   100% 9 0 0   67% 6 2   87%
cli/stacks.py StackManager.diff   100% 5 0 0   50% 2 1   86%
cli/stacks.py StackManager.deploy   100% 50 0 0   97% 36 1   99%
cli/stacks.py StackManager.destroy   98% 41 1 0   93% 28 2   96%
cli/stacks.py StackManager._read_images_config   100% 15 0 0   100% 4 0   100%
cli/stacks.py StackManager._build_image_registry_inventory   92% 36 3 0   88% 8 1   91%
cli/stacks.py StackManager._image_registry_destroy_preflight   100% 25 0 0   100% 8 0   100%
cli/stacks.py StackManager._stack_exists_in_cloudformation   100% 9 0 0   100% 0 0   100%
cli/stacks.py StackManager._get_stack_status   100% 8 0 0   100% 0 0   100%
cli/stacks.py StackManager._cloudformation_delete_stack   100% 10 0 0   100% 0 0   100%
cli/stacks.py StackManager._get_destroy_region   100% 5 0 0   100% 0 0   100%
cli/stacks.py StackManager._ensure_analytics_enabled_for_destroy   100% 8 0 0   100% 2 0   100%
cli/stacks.py StackManager._restore_analytics_disabled   100% 4 0 0   100% 0 0   100%
cli/stacks.py StackManager._remove_api_gateway_analytics_dependency   80% 30 6 0   100% 12 0   86%
cli/stacks.py StackManager._api_gateway_imports_from_analytics   100% 28 0 0   94% 18 1   98%
cli/stacks.py StackManager.bootstrap   100% 7 0 0   75% 4 1   91%
cli/stacks.py StackManager.is_bootstrapped   90% 20 2 0   67% 6 2   85%
cli/stacks.py StackManager.ensure_bootstrapped   100% 11 0 0   100% 6 0   100%
cli/stacks.py StackManager._get_deploy_region   100% 18 0 0   100% 10 0   100%
cli/stacks.py StackManager.get_outputs   100% 13 0 0   100% 4 0   100%
cli/stacks.py StackManager.get_stack_status   100% 10 0 0   100% 2 0   100%
cli/stacks.py StackManager.deploy_orchestrated   88% 50 6 0   81% 36 7   85%
cli/stacks.py StackManager._deploy_stacks_parallel   94% 16 1 0   83% 6 1   91%
cli/stacks.py StackManager._deploy_stacks_parallel.deploy_single   67% 12 4 0   50% 4 2   62%
cli/stacks.py StackManager.destroy_orchestrated   93% 58 4 0   85% 34 5   90%
cli/stacks.py StackManager._destroy_stacks_parallel   94% 16 1 0   83% 6 1   91%
cli/stacks.py StackManager._destroy_stacks_parallel.destroy_single   67% 12 4 0   50% 4 2   62%
cli/stacks.py StackManager._cleanup_backup_vault   100% 29 0 0   94% 16 1   98%
cli/stacks.py StackManager.cleanup_eks_security_groups   100% 5 0 0   100% 2 0   100%
cli/stacks.py StackManager._cleanup_eks_security_groups   100% 32 0 0   100% 8 0   100%
cli/stacks.py StackManager._start_eks_sg_watchdog   100% 4 0 0   100% 0 0   100%
cli/stacks.py StackManager._start_eks_sg_watchdog._watchdog   100% 6 0 0   100% 2 0   100%
cli/stacks.py get_stack_manager   100% 1 0 0   100% 0 0   100%
cli/stacks.py get_stack_deployment_order   100% 10 0 0   100% 4 0   100%
cli/stacks.py get_stack_destroy_order   100% 2 0 0   100% 0 0   100%
cli/stacks.py _find_cdk_json   100% 6 0 0   100% 4 0   100%
cli/stacks.py get_fsx_config   100% 1 0 0   100% 0 0   100%
cli/stacks.py update_fsx_config   100% 1 0 0   100% 0 0   100%
cli/stacks.py _get_feature_config   100% 18 0 0   100% 6 0   100%
cli/stacks.py _update_feature_config   100% 24 0 0   85% 20 3   93%
cli/stacks.py get_valkey_config   100% 1 0 0   100% 0 0   100%
cli/stacks.py update_valkey_config   100% 1 0 0   100% 0 0   100%
cli/stacks.py get_aurora_config   100% 1 0 0   100% 0 0   100%
cli/stacks.py update_aurora_config   100% 1 0 0   100% 0 0   100%
cli/stacks.py get_analytics_config   100% 1 0 0   100% 0 0   100%
cli/stacks.py update_analytics_config   100% 1 0 0   100% 0 0   100%
cli/stacks.py (no function)   100% 93 0 2   100% 0 0   100%
gco/_version.py (no function)   100% 1 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.__init__   100% 2 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader._validate_configuration   100% 18 0 0   100% 8 0   100%
gco/config/config_loader.py ConfigLoader._validate_regions   100% 10 0 0   100% 10 0   100%
gco/config/config_loader.py ConfigLoader._validate_resource_thresholds   100% 13 0 0   100% 12 0   100%
gco/config/config_loader.py ConfigLoader._validate_global_accelerator_config   100% 18 0 0   100% 16 0   100%
gco/config/config_loader.py ConfigLoader._validate_alb_config   100% 10 0 0   100% 8 0   100%
gco/config/config_loader.py ConfigLoader._validate_manifest_processor_config   100% 20 0 0   100% 18 0   100%
gco/config/config_loader.py ConfigLoader._validate_api_gateway_config   100% 23 0 0   100% 18 0   100%
gco/config/config_loader.py ConfigLoader._validate_eks_cluster_config   100% 5 0 0   100% 4 0   100%
gco/config/config_loader.py ConfigLoader._validate_analytics_environment_config   100% 21 0 0   100% 16 0   100%
gco/config/config_loader.py ConfigLoader.get_project_name   100% 1 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_deployment_regions   100% 2 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_global_region   100% 2 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_api_gateway_region   100% 2 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_monitoring_region   100% 2 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_regions   100% 3 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_kubernetes_version   100% 1 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_resource_thresholds   100% 2 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_cluster_config   100% 1 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_global_accelerator_config   100% 1 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_alb_config   100% 1 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_manifest_processor_config   100% 4 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_api_gateway_config   100% 2 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_eks_cluster_config   100% 2 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_fsx_lustre_config   96% 25 1 0   75% 16 4   88%
gco/config/config_loader.py ConfigLoader.get_valkey_config   100% 4 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_aurora_pgvector_config   100% 4 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_analytics_config   100% 10 0 0   100% 4 0   100%
gco/config/config_loader.py ConfigLoader.get_analytics_enabled   100% 1 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_tags   100% 1 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.validate_region_availability   100% 7 0 0   100% 0 0   100%
gco/config/config_loader.py ConfigLoader.get_available_regions   100% 7 0 0   100% 0 0   100%
gco/config/config_loader.py (no function)   100% 43 0 0   100% 0 0   100%
gco/models/cluster_models.py ResourceThresholds.is_disabled   100% 2 0 0   100% 0 0   100%
gco/models/cluster_models.py ResourceThresholds.__post_init__   100% 6 0 0   100% 8 0   100%
gco/models/cluster_models.py ClusterConfig.__post_init__   100% 6 0 0   100% 6 0   100%
gco/models/cluster_models.py (no function)   100% 21 0 0   100% 0 0   100%
gco/models/health_models.py RequestedResources.__post_init__   100% 6 0 0   100% 6 0   100%
gco/models/health_models.py ResourceUtilization.__post_init__   100% 3 0 0   100% 4 0   100%
gco/models/health_models.py HealthStatus.__post_init__   100% 10 0 0   100% 10 0   100%
gco/models/health_models.py HealthStatus.is_healthy   100% 6 0 0   100% 2 0   100%
gco/models/health_models.py HealthStatus.get_threshold_violations   100% 17 0 0   81% 16 3   91%
gco/models/health_models.py (no function)   100% 31 0 2   100% 0 0   100%
gco/models/inference_models.py InferenceEndpointSpec.to_dict   92% 26 2 0   92% 24 2   92%
gco/models/inference_models.py InferenceEndpointSpec.from_dict   100% 1 0 0   100% 0 0   100%
gco/models/inference_models.py RegionStatus.to_dict   100% 8 0 0   100% 6 0   100%
gco/models/inference_models.py InferenceEndpoint.__post_init__   100% 4 0 0   100% 4 0   100%
gco/models/inference_models.py InferenceEndpoint.to_dict   100% 2 0 0   100% 0 0   100%
gco/models/inference_models.py InferenceEndpoint.from_dict   100% 1 0 0   100% 0 0   100%
gco/models/inference_models.py (no function)   100% 68 0 0   100% 0 0   100%
gco/models/manifest_models.py KubernetesManifest.__post_init__   100% 14 0 0   100% 14 0   100%
gco/models/manifest_models.py KubernetesManifest.get_name   100% 1 0 0   100% 0 0   100%
gco/models/manifest_models.py KubernetesManifest.get_namespace   100% 1 0 0   100% 0 0   100%
gco/models/manifest_models.py KubernetesManifest.to_dict   100% 6 0 0   100% 4 0   100%
gco/models/manifest_models.py KubernetesManifest.from_dict   100% 1 0 0   100% 0 0   100%
gco/models/manifest_models.py ManifestSubmissionRequest.__post_init__   100% 7 0 0   100% 4 0   100%
gco/models/manifest_models.py ManifestSubmissionRequest.get_kubernetes_manifests   0% 1 1 0   100% 0 0   0%
gco/models/manifest_models.py ManifestSubmissionRequest.get_resource_count   100% 1 0 0   100% 0 0   100%
gco/models/manifest_models.py ResourceStatus.__post_init__   100% 7 0 0   100% 6 0   100%
gco/models/manifest_models.py ResourceStatus.is_successful   100% 1 0 0   100% 0 0   100%
gco/models/manifest_models.py ResourceStatus.get_resource_identifier   100% 1 0 0   100% 0 0   100%
gco/models/manifest_models.py ManifestSubmissionResponse.__post_init__   100% 6 0 0   100% 6 0   100%
gco/models/manifest_models.py ManifestSubmissionResponse.get_successful_resources   100% 1 0 0   100% 0 0   100%
gco/models/manifest_models.py ManifestSubmissionResponse.get_failed_resources   100% 1 0 0   100% 0 0   100%
gco/models/manifest_models.py ManifestSubmissionResponse.get_summary   100% 4 0 0   100% 2 0   100%
gco/models/manifest_models.py (no function)   100% 48 0 0   100% 0 0   100%
gco/services/api_routes/jobs.py list_jobs   100% 31 0 0   86% 14 2   96%
gco/services/api_routes/jobs.py list_jobs.get_sort_key   57% 7 3 0   50% 6 1   54%
gco/services/api_routes/jobs.py get_job   93% 14 1 0   100% 2 0   94%
gco/services/api_routes/jobs.py get_job_logs   78% 45 10 0   57% 14 4   73%
gco/services/api_routes/jobs.py get_job_events   81% 21 4 0   50% 2 1   78%
gco/services/api_routes/jobs.py get_job_pods   92% 12 1 0   100% 0 0   92%
gco/services/api_routes/jobs.py get_pod_logs   85% 20 3 0   67% 6 2   81%
gco/services/api_routes/jobs.py get_job_metrics   87% 47 6 0   94% 16 1   89%
gco/services/api_routes/jobs.py delete_job   92% 13 1 0   100% 2 0   93%
gco/services/api_routes/jobs.py bulk_delete_jobs   80% 45 9 0   71% 24 3   77%
gco/services/api_routes/jobs.py retry_job   96% 26 1 0   67% 6 2   91%
gco/services/api_routes/jobs.py (no function)   100% 30 0 0   100% 0 0   100%
gco/services/api_routes/manifests.py submit_manifests   93% 28 2 0   75% 4 1   91%
gco/services/api_routes/manifests.py validate_manifests   100% 17 0 0   100% 4 0   100%
gco/services/api_routes/manifests.py get_resource_status   100% 13 0 0   100% 2 0   100%
gco/services/api_routes/manifests.py delete_resource   100% 9 0 0   100% 0 0   100%
gco/services/api_routes/manifests.py (no function)   100% 18 0 0   100% 0 0   100%
gco/services/api_routes/queue.py _get_job_store   100% 4 0 0   100% 2 0   100%
gco/services/api_routes/queue.py submit_job_to_queue   100% 9 0 0   100% 0 0   100%
gco/services/api_routes/queue.py list_queued_jobs   100% 7 0 0   100% 0 0   100%
gco/services/api_routes/queue.py get_queued_job   100% 11 0 0   100% 2 0   100%
gco/services/api_routes/queue.py cancel_queued_job   100% 11 0 0   100% 2 0   100%
gco/services/api_routes/queue.py get_queue_stats   100% 10 0 0   100% 0 0   100%
gco/services/api_routes/queue.py poll_and_process_jobs   91% 34 3 0   88% 8 1   90%
gco/services/api_routes/queue.py (no function)   100% 25 0 2   100% 0 0   100%
gco/services/api_routes/templates.py _get_template_store   100% 4 0 0   100% 2 0   100%
gco/services/api_routes/templates.py list_templates   100% 7 0 0   100% 0 0   100%
gco/services/api_routes/templates.py create_template   67% 9 3 0   100% 0 0   67%
gco/services/api_routes/templates.py get_template   100% 11 0 0   100% 2 0   100%
gco/services/api_routes/templates.py delete_template   100% 11 0 0   100% 2 0   100%
gco/services/api_routes/templates.py create_job_from_template   93% 27 2 0   67% 6 2   88%
gco/services/api_routes/templates.py (no function)   100% 21 0 2   100% 0 0   100%
gco/services/api_routes/webhooks.py _get_webhook_store   100% 4 0 0   100% 2 0   100%
gco/services/api_routes/webhooks.py list_webhooks   100% 7 0 0   100% 0 0   100%
gco/services/api_routes/webhooks.py create_webhook   100% 15 0 0   100% 2 0   100%
gco/services/api_routes/webhooks.py delete_webhook   100% 11 0 0   100% 2 0   100%
gco/services/api_routes/webhooks.py (no function)   100% 19 0 2   100% 0 0   100%
gco/services/api_shared.py _check_processor   100% 4 0 0   100% 2 0   100%
gco/services/api_shared.py _check_namespace   100% 2 0 0   100% 2 0   100%
gco/services/api_shared.py _parse_job_to_dict   100% 21 0 0   88% 8 1   97%
gco/services/api_shared.py _parse_pod_to_dict   100% 23 0 0   83% 12 2   94%
gco/services/api_shared.py _parse_event_to_dict   100% 1 0 0   100% 0 0   100%
gco/services/api_shared.py _apply_template_parameters   100% 8 0 0   100% 2 0   100%
gco/services/api_shared.py (no function)   100% 86 0 0   100% 0 0   100%
gco/services/auth_middleware.py get_secrets_client   100% 9 0 0   83% 6 1   93%
gco/services/auth_middleware.py _is_cache_valid   100% 1 0 0   100% 0 0   100%
gco/services/auth_middleware.py _refresh_cache   100% 34 0 0   100% 8 0   100%
gco/services/auth_middleware.py get_valid_tokens   100% 3 0 0   100% 2 0   100%
gco/services/auth_middleware.py get_secret_token   100% 2 0 0   100% 0 0   100%
gco/services/auth_middleware.py clear_token_cache   100% 3 0 0   100% 0 0   100%
gco/services/auth_middleware.py AuthenticationMiddleware.__init__   100% 7 0 0   100% 4 0   100%
gco/services/auth_middleware.py AuthenticationMiddleware.dispatch   100% 20 0 0   100% 10 0   100%
gco/services/auth_middleware.py (no function)   100% 27 0 0   100% 0 0   100%
gco/services/aws_ssm.py _ssm_client   100% 4 0 0   100% 2 0   100%
gco/services/aws_ssm.py get_ssm_parameter   100% 2 0 0   100% 0 0   100%
gco/services/aws_ssm.py get_ssm_parameter_optional   100% 9 0 0   100% 2 0   100%
gco/services/aws_ssm.py check_ssm_parameter   100% 6 0 0   100% 0 0   100%
gco/services/aws_ssm.py put_ssm_parameter   100% 1 0 0   100% 0 0   100%
gco/services/aws_ssm.py (no function)   100% 8 0 0   100% 0 0   100%
gco/services/health_api.py lifespan   81% 31 6 0   50% 4 2   77%
gco/services/health_api.py background_health_monitor   42% 24 14 0   25% 4 1   39%
gco/services/health_api.py root   100% 1 0 0   100% 0 0   100%
gco/services/health_api.py health_check   100% 16 0 0   90% 10 1   96%
gco/services/health_api.py get_metrics   100% 9 0 0   100% 4 0   100%
gco/services/health_api.py get_status   80% 5 1 0   50% 2 1   71%
gco/services/health_api.py kubernetes_health_check   100% 1 0 0   100% 0 0   100%
gco/services/health_api.py kubernetes_readiness_check   100% 3 0 0   100% 2 0   100%
gco/services/health_api.py global_exception_handler   100% 2 0 0   100% 0 0   100%
gco/services/health_api.py create_app   100% 1 0 0   100% 0 0   100%
gco/services/health_api.py (no function)   100% 43 0 7   100% 0 0   100%
gco/services/health_monitor.py HealthMonitor.__init__   100% 22 0 0   100% 0 0   100%
gco/services/health_monitor.py HealthMonitor.get_cluster_metrics   100% 13 0 0   100% 0 0   100%
gco/services/health_monitor.py HealthMonitor._get_node_metrics   100% 13 0 0   100% 2 0   100%
gco/services/health_monitor.py HealthMonitor._calculate_cpu_utilization   100% 28 0 0   100% 14 0   100%
gco/services/health_monitor.py HealthMonitor._calculate_memory_utilization   100% 17 0 0   100% 6 0   100%
gco/services/health_monitor.py HealthMonitor._parse_memory_string   100% 18 0 0   100% 16 0   100%
gco/services/health_monitor.py HealthMonitor._calculate_gpu_utilization   100% 19 0 0   100% 12 0   100%
gco/services/health_monitor.py HealthMonitor._get_active_jobs_count   100% 12 0 0   100% 6 0   100%
gco/services/health_monitor.py HealthMonitor._get_pod_counts   100% 15 0 0   88% 8 1   96%
gco/services/health_monitor.py HealthMonitor._calculate_pending_requested_resources   100% 28 0 0   93% 14 1   98%
gco/services/health_monitor.py HealthMonitor.get_health_status   100% 42 0 0   77% 30 7   90%
gco/services/health_monitor.py HealthMonitor.sync_alb_registration   96% 24 1 0   88% 8 1   94%
gco/services/health_monitor.py create_health_monitor_from_env   100% 11 0 0   100% 0 0   100%
gco/services/health_monitor.py main   91% 34 3 0   100% 4 0   92%
gco/services/health_monitor.py (no function)   100% 26 0 2   100% 0 0   100%
gco/services/inference_monitor.py InferenceMonitor.__init__   88% 24 3 0   100% 0 0   88%
gco/services/inference_monitor.py InferenceMonitor.start   95% 20 1 0   83% 6 1   92%
gco/services/inference_monitor.py InferenceMonitor._try_acquire_lease   78% 45 10 0   71% 14 0   76%
gco/services/inference_monitor.py InferenceMonitor.stop   100% 2 0 0   100% 0 0   100%
gco/services/inference_monitor.py InferenceMonitor.reconcile   53% 34 16 0   50% 12 2   52%
gco/services/inference_monitor.py InferenceMonitor._reconcile_endpoint   100% 19 0 0   100% 10 0   100%
gco/services/inference_monitor.py InferenceMonitor._reconcile_running   93% 44 3 0   80% 20 4   89%
gco/services/inference_monitor.py InferenceMonitor._reconcile_stopped   100% 11 0 0   100% 4 0   100%
gco/services/inference_monitor.py InferenceMonitor._reconcile_deleted   100% 8 0 0   100% 2 0   100%
gco/services/inference_monitor.py InferenceMonitor._deployment_exists   100% 7 0 0   100% 2 0   100%
gco/services/inference_monitor.py InferenceMonitor._get_deployment   100% 6 0 0   100% 2 0   100%
gco/services/inference_monitor.py InferenceMonitor._get_deployment_image   100% 5 0 0   100% 2 0   100%
gco/services/inference_monitor.py InferenceMonitor._resolve_image_for_region   100% 6 0 0   100% 4 0   100%
gco/services/inference_monitor.py InferenceMonitor._create_deployment   90% 62 6 0   77% 30 5   86%
gco/services/inference_monitor.py InferenceMonitor._create_service   89% 9 1 0   50% 2 1   82%
gco/services/inference_monitor.py InferenceMonitor._ensure_service   29% 7 5 0   0% 2 0   22%
gco/services/inference_monitor.py InferenceMonitor._ensure_ingress   29% 7 5 0   0% 2 0   22%
gco/services/inference_monitor.py InferenceMonitor._update_ingress_rule   94% 16 1 0   50% 2 1   89%
gco/services/inference_monitor.py InferenceMonitor._check_health_watchdog   100% 24 0 0   100% 10 0   100%
gco/services/inference_monitor.py InferenceMonitor._scale_deployment   100% 1 0 0   100% 0 0   100%
gco/services/inference_monitor.py InferenceMonitor._update_deployment_image   100% 1 0 0   100% 0 0   100%
gco/services/inference_monitor.py InferenceMonitor._reconcile_canary   100% 20 0 0   100% 6 0   100%
gco/services/inference_monitor.py InferenceMonitor._update_canary_ingress   100% 18 0 0   100% 2 0   100%
gco/services/inference_monitor.py InferenceMonitor._cleanup_canary   100% 13 0 0   100% 4 0   100%
gco/services/inference_monitor.py InferenceMonitor._delete_resources   100% 26 0 0   100% 8 0   100%
gco/services/inference_monitor.py InferenceMonitor._create_or_update_hpa   96% 26 1 0   92% 12 1   95%
gco/services/inference_monitor.py InferenceMonitor.get_metrics   100% 1 0 0   100% 0 0   100%
gco/services/inference_monitor.py create_inference_monitor_from_env   100% 7 0 0   100% 0 0   100%
gco/services/inference_monitor.py main   64% 14 5 0   100% 0 0   64%
gco/services/inference_monitor.py (no function)   100% 42 0 2   100% 0 0   100%
gco/services/inference_store.py _utc_now_iso   100% 1 0 0   100% 0 0   100%
gco/services/inference_store.py InferenceEndpointStore.__init__   100% 4 0 0   100% 0 0   100%
gco/services/inference_store.py InferenceEndpointStore.create_endpoint   100% 14 0 0   100% 6 0   100%
gco/services/inference_store.py InferenceEndpointStore.get_endpoint   100% 5 0 0   100% 2 0   100%
gco/services/inference_store.py InferenceEndpointStore.list_endpoints   100% 7 0 0   100% 4 0   100%
gco/services/inference_store.py InferenceEndpointStore.update_desired_state   86% 7 1 0   50% 2 1   78%
gco/services/inference_store.py InferenceEndpointStore.update_spec   86% 7 1 0   50% 2 1   78%
gco/services/inference_store.py InferenceEndpointStore.update_region_status   100% 7 0 0   100% 2 0   100%
gco/services/inference_store.py InferenceEndpointStore.delete_endpoint   86% 7 1 0   50% 2 1   78%
gco/services/inference_store.py InferenceEndpointStore.scale_endpoint   86% 7 1 0   50% 2 1   78%
gco/services/inference_store.py _serialize_for_dynamo   100% 7 0 0   100% 6 0   100%
gco/services/inference_store.py _deserialize_from_dynamo   100% 4 0 0   100% 0 0   100%
gco/services/inference_store.py _deserialize_from_dynamo.convert   100% 7 0 0   100% 6 0   100%
gco/services/inference_store.py get_inference_endpoint_store   100% 1 0 0   100% 0 0   100%
gco/services/inference_store.py (no function)   100% 23 0 0   100% 0 0   100%
gco/services/manifest_api.py RequestSizeLimitMiddleware.__init__   100% 2 0 0   100% 0 0   100%
gco/services/manifest_api.py RequestSizeLimitMiddleware.dispatch   64% 14 5 0   60% 10 2   62%
gco/services/manifest_api.py lifespan   100% 15 0 0   100% 0 0   100%
gco/services/manifest_api.py root   100% 1 0 0   100% 0 0   100%
gco/services/manifest_api.py kubernetes_health_check   100% 1 0 0   100% 0 0   100%
gco/services/manifest_api.py kubernetes_readiness_check   100% 3 0 0   100% 2 0   100%
gco/services/manifest_api.py health_check   79% 14 3 0   100% 2 0   81%
gco/services/manifest_api.py get_service_status   85% 13 2 0   33% 6 2   68%
gco/services/manifest_api.py global_exception_handler   100% 2 0 0   100% 0 0   100%
gco/services/manifest_api.py create_app   100% 1 0 0   100% 0 0   100%
gco/services/manifest_api.py (no function)   100% 57 0 7   100% 0 0   100%
gco/services/manifest_processor.py NoAliasSafeLoader.compose_node   100% 4 0 0   100% 2 0   100%
gco/services/manifest_processor.py safe_load_yaml   100% 2 0 0   100% 0 0   100%
gco/services/manifest_processor.py safe_load_all_yaml   100% 2 0 0   100% 0 0   100%
gco/services/manifest_processor.py ManifestProcessor.__init__   98% 43 1 0   75% 4 1   96%
gco/services/manifest_processor.py ManifestProcessor._extract_pod_spec   92% 25 2 0   70% 20 6   82%
gco/services/manifest_processor.py ManifestProcessor._inject_security_defaults   100% 4 0 0   100% 2 0   100%
gco/services/manifest_processor.py ManifestProcessor.dynamic_client   100% 3 0 0   100% 2 0   100%
gco/services/manifest_processor.py ManifestProcessor._parse_cpu_string   100% 6 0 0   100% 4 0   100%
gco/services/manifest_processor.py ManifestProcessor._parse_memory_string   100% 18 0 0   100% 16 0   100%
gco/services/manifest_processor.py ManifestProcessor._check_yaml_depth   100% 7 0 0   100% 6 0   100%
gco/services/manifest_processor.py ManifestProcessor.validate_manifest   100% 32 0 0   100% 22 0   100%
gco/services/manifest_processor.py ManifestProcessor._validate_resource_limits   95% 41 2 0   81% 16 1   91%
gco/services/manifest_processor.py ManifestProcessor._get_all_containers   100% 8 0 0   100% 6 0   100%
gco/services/manifest_processor.py ManifestProcessor._validate_security_context   100% 46 0 0   100% 40 0   100%
gco/services/manifest_processor.py ManifestProcessor._is_registry_domain   100% 1 0 0   100% 0 0   100%
gco/services/manifest_processor.py ManifestProcessor._validate_image_sources   95% 37 2 0   96% 24 1   95%
gco/services/manifest_processor.py ManifestProcessor.process_manifest_submission   100% 38 0 0   100% 8 0   100%
gco/services/manifest_processor.py ManifestProcessor._apply_manifest   100% 42 0 0   100% 8 0   100%
gco/services/manifest_processor.py ManifestProcessor._is_job_finished   100% 8 0 0   100% 4 0   100%
gco/services/manifest_processor.py ManifestProcessor._get_existing_resource   93% 14 1 0   83% 6 1   90%
gco/services/manifest_processor.py ManifestProcessor._get_api_resource   100% 5 0 0   100% 0 0   100%
gco/services/manifest_processor.py ManifestProcessor._create_resource   100% 12 0 0   100% 2 0   100%
gco/services/manifest_processor.py ManifestProcessor._update_resource   100% 13 0 0   100% 2 0   100%
gco/services/manifest_processor.py ManifestProcessor.delete_resource   100% 14 0 0   100% 4 0   100%
gco/services/manifest_processor.py ManifestProcessor.list_jobs   100% 20 0 0   100% 12 0   100%
gco/services/manifest_processor.py ManifestProcessor._job_to_dict   100% 4 0 0   100% 0 0   100%
gco/services/manifest_processor.py ManifestProcessor._get_job_status   100% 10 0 0   88% 8 1   94%
gco/services/manifest_processor.py ManifestProcessor.get_resource_status   100% 8 0 0   100% 2 0   100%
gco/services/manifest_processor.py create_manifest_processor_from_env   85% 13 2 0   50% 4 2   76%
gco/services/manifest_processor.py (no function)   100% 46 0 0   100% 0 0   100%
gco/services/metrics_publisher.py MetricsPublisher.__init__   100% 8 0 0   100% 0 0   100%
gco/services/metrics_publisher.py MetricsPublisher.put_metric   100% 17 0 0   100% 6 0   100%
gco/services/metrics_publisher.py MetricsPublisher.put_metrics_batch   100% 23 0 0   100% 10 0   100%
gco/services/metrics_publisher.py HealthMonitorMetrics.__init__   100% 1 0 0   100% 0 0   100%
gco/services/metrics_publisher.py HealthMonitorMetrics.publish_resource_utilization   100% 2 0 0   100% 0 0   100%
gco/services/metrics_publisher.py HealthMonitorMetrics.publish_health_status   100% 2 0 0   100% 0 0   100%
gco/services/metrics_publisher.py ManifestProcessorMetrics.__init__   100% 1 0 0   100% 0 0   100%
gco/services/metrics_publisher.py ManifestProcessorMetrics.publish_submission_metrics   100% 5 0 0   100% 2 0   100%
gco/services/metrics_publisher.py ManifestProcessorMetrics.publish_resource_metrics   100% 2 0 0   100% 0 0   100%
gco/services/metrics_publisher.py ManifestProcessorMetrics.publish_performance_metrics   100% 2 0 0   100% 0 0   100%
gco/services/metrics_publisher.py create_health_monitor_metrics   100% 3 0 0   100% 0 0   100%
gco/services/metrics_publisher.py create_manifest_processor_metrics   100% 3 0 0   100% 0 0   100%
gco/services/metrics_publisher.py (no function)   100% 23 0 0   100% 0 0   100%
gco/services/queue_processor.py _parse_cpu_string   100% 6 0 0   100% 4 0   100%
gco/services/queue_processor.py _parse_memory_string   89% 18 2 0   88% 16 2   88%
gco/services/queue_processor.py _env_bool   100% 4 0 0   100% 2 0   100%
gco/services/queue_processor.py _is_registry_domain   100% 1 0 0   100% 0 0   100%
gco/services/queue_processor.py _iter_containers   88% 8 1 0   83% 6 1   86%
gco/services/queue_processor.py _is_image_trusted   92% 13 1 0   92% 12 1   92%
gco/services/queue_processor.py load_k8s   100% 6 0 0   100% 0 0   100%
gco/services/queue_processor.py validate_manifest   96% 93 4 0   92% 72 6   94%
gco/services/queue_processor.py _extract_pod_spec   88% 25 3 0   65% 20 7   78%
gco/services/queue_processor.py _inject_security_defaults   100% 4 0 0   100% 2 0   100%
gco/services/queue_processor.py apply_manifest   100% 36 0 0   100% 10 0   100%
gco/services/queue_processor.py process_one_message   100% 35 0 0   100% 12 0   100%
gco/services/queue_processor.py main   100% 4 0 0   100% 2 0   100%
gco/services/queue_processor.py (no function)   100% 42 0 2   100% 0 0   100%
gco/services/structured_logging.py StructuredJsonFormatter.__init__   100% 3 0 0   100% 0 0   100%
gco/services/structured_logging.py StructuredJsonFormatter.format   90% 10 1 0   83% 6 1   88%
gco/services/structured_logging.py configure_structured_logging   90% 10 1 0   50% 2 1   83%
gco/services/structured_logging.py sanitize_log_value   100% 1 0 0   100% 0 0   100%
gco/services/structured_logging.py (no function)   100% 11 0 0   100% 0 0   100%
gco/services/template_store.py _utc_now_iso   100% 1 0 0   100% 0 0   100%
gco/services/template_store.py TemplateStore.__init__   100% 4 0 0   100% 0 0   100%
gco/services/template_store.py TemplateStore.list_templates   80% 10 2 0   100% 2 0   83%
gco/services/template_store.py TemplateStore.get_template   100% 9 0 0   100% 2 0   100%
gco/services/template_store.py TemplateStore.create_template   100% 12 0 0   100% 4 0   100%
gco/services/template_store.py TemplateStore.update_template   90% 21 2 0   88% 8 1   90%
gco/services/template_store.py TemplateStore.delete_template   100% 8 0 0   100% 2 0   100%
gco/services/template_store.py TemplateStore.template_exists   50% 6 3 0   100% 0 0   50%
gco/services/template_store.py WebhookStore.__init__   100% 4 0 0   100% 0 0   100%
gco/services/template_store.py WebhookStore.list_webhooks   62% 13 5 0   75% 4 1   65%
gco/services/template_store.py WebhookStore.get_webhook   100% 9 0 0   100% 2 0   100%
gco/services/template_store.py WebhookStore.create_webhook   100% 12 0 0   75% 4 1   94%
gco/services/template_store.py WebhookStore.delete_webhook   100% 8 0 0   100% 2 0   100%
gco/services/template_store.py WebhookStore.get_webhooks_for_event   100% 2 0 0   100% 0 0   100%
gco/services/template_store.py JobStore.__init__   100% 4 0 0   100% 0 0   100%
gco/services/template_store.py JobStore.submit_job   100% 13 0 0   100% 4 0   100%
gco/services/template_store.py JobStore.claim_job   100% 10 0 0   100% 2 0   100%
gco/services/template_store.py JobStore.update_job_status   100% 26 0 0   100% 10 0   100%
gco/services/template_store.py JobStore._append_status_history   71% 7 2 0   100% 0 0   71%
gco/services/template_store.py JobStore.get_job   100% 9 0 0   100% 2 0   100%
gco/services/template_store.py JobStore.list_jobs   89% 27 3 0   90% 10 1   89%
gco/services/template_store.py JobStore.get_queued_jobs_for_region   62% 8 3 0   100% 0 0   62%
gco/services/template_store.py JobStore.get_job_counts_by_region   71% 17 5 0   83% 6 1   74%
gco/services/template_store.py JobStore.cancel_job   100% 9 0 0   100% 2 0   100%
gco/services/template_store.py JobStore._parse_job_item   100% 1 0 0   100% 0 0   100%
gco/services/template_store.py get_template_store   100% 3 0 0   100% 2 0   100%
gco/services/template_store.py get_webhook_store   100% 3 0 0   100% 2 0   100%
gco/services/template_store.py get_job_store   100% 3 0 0   100% 2 0   100%
gco/services/template_store.py (no function)   100% 53 0 0   100% 0 0   100%
gco/services/webhook_dispatcher.py validate_webhook_url   100% 21 0 0   100% 14 0   100%
gco/services/webhook_dispatcher.py JobStateCache.get_state   100% 1 0 0   100% 0 0   100%
gco/services/webhook_dispatcher.py JobStateCache.set_state   100% 3 0 0   100% 0 0   100%
gco/services/webhook_dispatcher.py JobStateCache.remove   100% 1 0 0   100% 0 0   100%
gco/services/webhook_dispatcher.py WebhookDispatcher.__init__   100% 26 0 0   100% 0 0   100%
gco/services/webhook_dispatcher.py WebhookDispatcher._compute_job_status   100% 14 0 0   92% 12 1   96%
gco/services/webhook_dispatcher.py WebhookDispatcher._determine_event   100% 11 0 0   100% 10 0   100%
gco/services/webhook_dispatcher.py WebhookDispatcher._build_payload   100% 3 0 0   100% 0 0   100%
gco/services/webhook_dispatcher.py WebhookDispatcher._sign_payload   100% 2 0 0   100% 0 0   100%
gco/services/webhook_dispatcher.py WebhookDispatcher._deliver_webhook   96% 53 2 0   94% 16 1   96%
gco/services/webhook_dispatcher.py WebhookDispatcher._dispatch_event   100% 26 0 0   92% 12 1   97%
gco/services/webhook_dispatcher.py WebhookDispatcher._process_job_event   100% 16 0 0   100% 8 0   100%
gco/services/webhook_dispatcher.py WebhookDispatcher._sync_watch_jobs   100% 18 0 0   100% 8 0   100%
gco/services/webhook_dispatcher.py WebhookDispatcher._watch_jobs   94% 16 1 0   88% 8 1   92%
gco/services/webhook_dispatcher.py WebhookDispatcher.start   100% 7 0 0   100% 2 0   100%
gco/services/webhook_dispatcher.py WebhookDispatcher.stop   100% 7 0 0   100% 2 0   100%
gco/services/webhook_dispatcher.py WebhookDispatcher._initialize_job_cache   100% 14 0 0   100% 6 0   100%
gco/services/webhook_dispatcher.py WebhookDispatcher.get_metrics   100% 1 0 0   100% 0 0   100%
gco/services/webhook_dispatcher.py create_webhook_dispatcher_from_env   100% 10 0 0   100% 0 0   100%
gco/services/webhook_dispatcher.py main   100% 10 0 0   100% 0 0   100%
gco/services/webhook_dispatcher.py (no function)   100% 62 0 2   100% 0 0   100%
gco/stacks/analytics_stack.py _parse_removal   100% 6 0 0   100% 4 0   100%
gco/stacks/analytics_stack.py GCOAnalyticsStack.__init__   100% 21 0 0   100% 0 0   100%
gco/stacks/analytics_stack.py GCOAnalyticsStack._create_kms_key   100% 4 0 0   100% 2 0   100%
gco/stacks/analytics_stack.py GCOAnalyticsStack._create_vpc_and_endpoints   100% 5 0 0   100% 2 0   100%
gco/stacks/analytics_stack.py GCOAnalyticsStack._create_access_logs_bucket   100% 1 0 0   100% 0 0   100%
gco/stacks/analytics_stack.py GCOAnalyticsStack._create_studio_only_bucket   100% 2 0 0   100% 0 0   100%
gco/stacks/analytics_stack.py GCOAnalyticsStack._create_studio_efs   100% 3 0 0   100% 0 0   100%
gco/stacks/analytics_stack.py GCOAnalyticsStack._create_execution_role_and_grants   100% 25 0 0   100% 4 0   100%
gco/stacks/analytics_stack.py GCOAnalyticsStack._grant_sagemaker_role_on_cluster_shared_bucket   100% 8 0 0   100% 0 0   100%
gco/stacks/analytics_stack.py GCOAnalyticsStack._create_studio_domain   100% 23 0 0   100% 0 0   100%
gco/stacks/analytics_stack.py GCOAnalyticsStack._create_emr_app   100% 3 0 0   100% 0 0   100%
gco/stacks/analytics_stack.py GCOAnalyticsStack._create_cognito_pool   89% 9 1 0   50% 2 1   82%
gco/stacks/analytics_stack.py GCOAnalyticsStack._create_presigned_url_lambda   100% 13 0 0   100% 0 0   100%
gco/stacks/analytics_stack.py GCOAnalyticsStack._apply_nag_suppressions   100% 1 0 0   100% 0 0   100%
gco/stacks/analytics_stack.py (no function)   100% 33 0 0   100% 0 0   100%
gco/stacks/api_gateway_global_stack.py GCOApiGatewayGlobalStack.__init__   92% 13 1 0   50% 2 1   87%
gco/stacks/api_gateway_global_stack.py GCOApiGatewayGlobalStack._apply_nag_suppressions   100% 2 0 0   100% 0 0   100%
gco/stacks/api_gateway_global_stack.py GCOApiGatewayGlobalStack._create_secret   100% 4 0 0   100% 0 0   100%
gco/stacks/api_gateway_global_stack.py GCOApiGatewayGlobalStack._create_rotation_lambda   100% 10 0 0   100% 0 0   100%
gco/stacks/api_gateway_global_stack.py GCOApiGatewayGlobalStack._create_proxy_lambda   100% 7 0 0   100% 0 0   100%
gco/stacks/api_gateway_global_stack.py GCOApiGatewayGlobalStack._create_aggregator_lambda   100% 8 0 0   100% 0 0   100%
gco/stacks/api_gateway_global_stack.py GCOApiGatewayGlobalStack._create_api_gateway   100% 13 0 0   100% 2 0   100%
gco/stacks/api_gateway_global_stack.py GCOApiGatewayGlobalStack._create_global_routes   100% 9 0 0   100% 2 0   100%
gco/stacks/api_gateway_global_stack.py GCOApiGatewayGlobalStack._create_inference_routes   100% 4 0 0   100% 2 0   100%
gco/stacks/api_gateway_global_stack.py GCOApiGatewayGlobalStack._create_outputs   100% 2 0 0   100% 0 0   100%
gco/stacks/api_gateway_global_stack.py GCOApiGatewayGlobalStack.set_analytics_config   100% 4 0 0   100% 2 0   100%
gco/stacks/api_gateway_global_stack.py GCOApiGatewayGlobalStack._wire_studio_routes   100% 17 0 0   100% 0 0   100%
gco/stacks/api_gateway_global_stack.py GCOApiGatewayGlobalStack._create_waf   100% 7 0 0   100% 0 0   100%
gco/stacks/api_gateway_global_stack.py (no function)   100% 29 0 0   100% 0 0   100%
gco/stacks/constants.py (no function)   100% 29 0 0   100% 0 0   100%
gco/stacks/global_stack.py _parse_images_config   100% 23 0 0   100% 14 0   100%
gco/stacks/global_stack.py GCOGlobalStack.__init__   100% 22 0 0   100% 2 0   100%
gco/stacks/global_stack.py GCOGlobalStack._resolve_client_affinity   100% 3 0 0   100% 0 0   100%
gco/stacks/global_stack.py GCOGlobalStack._create_outputs   100% 4 0 0   100% 0 0   100%
gco/stacks/global_stack.py GCOGlobalStack._apply_nag_suppressions   100% 2 0 0   100% 0 0   100%
gco/stacks/global_stack.py GCOGlobalStack._create_endpoint_group   100% 7 0 0   100% 0 0   100%
gco/stacks/global_stack.py GCOGlobalStack.add_regional_endpoint   100% 1 0 0   100% 0 0   100%
gco/stacks/global_stack.py GCOGlobalStack.get_accelerator_dns_name   100% 1 0 0   100% 0 0   100%
gco/stacks/global_stack.py GCOGlobalStack.get_accelerator_arn   100% 1 0 0   100% 0 0   100%
gco/stacks/global_stack.py GCOGlobalStack.get_listener_arn   100% 1 0 0   100% 0 0   100%
gco/stacks/global_stack.py GCOGlobalStack.get_endpoint_group_arn   100% 3 0 0   100% 2 0   100%
gco/stacks/global_stack.py GCOGlobalStack._create_dynamodb_tables   100% 26 0 0   100% 0 0   100%
gco/stacks/global_stack.py GCOGlobalStack._create_model_bucket   100% 14 0 0   100% 0 0   100%
gco/stacks/global_stack.py GCOGlobalStack._create_backup_plan   100% 6 0 0   100% 0 0   100%
gco/stacks/global_stack.py GCOGlobalStack._create_cluster_shared_kms_key   100% 4 0 0   100% 0 0   100%
gco/stacks/global_stack.py GCOGlobalStack._create_cluster_shared_bucket   100% 10 0 0   100% 0 0   100%
gco/stacks/global_stack.py GCOGlobalStack._publish_cluster_shared_bucket_ssm_params   100% 8 0 0   100% 0 0   100%
gco/stacks/global_stack.py GCOGlobalStack._resolve_replication_destinations   75% 4 1 0   50% 2 1   67%
gco/stacks/global_stack.py GCOGlobalStack._create_image_replication_rule   67% 6 2 0   50% 4 2   60%
gco/stacks/global_stack.py GCOGlobalStack._create_image_lookup_lambda   100% 8 0 0   100% 0 0   100%
gco/stacks/global_stack.py (no function)   100% 44 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack.__init__   100% 15 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._apply_nag_suppressions   100% 2 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_alert_topic   100% 2 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_dashboard   100% 14 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_global_accelerator_widgets   100% 9 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_api_gateway_widgets   100% 9 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_lambda_widgets   100% 19 0 0   75% 4 1   96%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_sqs_widgets   100% 12 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_dynamodb_widgets   100% 15 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_eks_widgets   100% 12 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_gpu_widgets   100% 12 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_fsx_widgets   100% 17 0 0   100% 6 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_valkey_widgets   100% 11 0 0   100% 6 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_aurora_pgvector_widgets   100% 17 0 0   100% 12 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_alb_widgets   100% 11 0 0   100% 8 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_application_widgets   88% 17 2 0   50% 2 1   84%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_alarms   100% 8 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_global_accelerator_alarms   100% 1 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_api_gateway_alarms   100% 5 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_lambda_alarms   100% 9 0 0   50% 2 1   91%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_sqs_alarms   100% 9 0 0   100% 2 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_dynamodb_alarms   100% 6 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_eks_alarms   100% 8 0 0   100% 2 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_alb_alarms   100% 1 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_application_alarms   100% 6 0 0   100% 2 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_composite_alarms   100% 22 0 0   75% 8 2   93%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_custom_metrics   100% 5 0 0   100% 2 0   100%
gco/stacks/monitoring_stack.py GCOMonitoringStack._create_outputs   100% 3 0 0   100% 0 0   100%
gco/stacks/monitoring_stack.py (no function)   100% 37 0 4   100% 0 0   100%
gco/stacks/nag_suppressions.py suppress_managed_policy_opt_in   100% 1 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_eks_suppressions   100% 2 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_lambda_suppressions   100% 2 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_iam_suppressions   100% 16 0 0   100% 12 0   100%
gco/stacks/nag_suppressions.py add_vpc_suppressions   100% 1 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_api_gateway_suppressions   100% 1 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_monitoring_suppressions   100% 1 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_storage_suppressions   100% 1 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_sqs_suppressions   100% 1 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_secrets_suppressions   100% 1 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_eks_cluster_suppressions   100% 1 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_backup_suppressions   100% 1 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_aurora_pgvector_suppressions   100% 1 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_sagemaker_suppressions   100% 5 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_cognito_suppressions   100% 1 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_analytics_vpc_suppressions   100% 1 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_analytics_s3_suppressions   100% 1 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_presigned_url_lambda_suppressions   100% 2 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py add_emr_serverless_suppressions   100% 1 0 0   100% 0 0   100%
gco/stacks/nag_suppressions.py apply_all_suppressions   100% 24 0 0   100% 10 0   100%
gco/stacks/nag_suppressions.py (no function)   100% 23 0 0   100% 0 0   100%
gco/stacks/regional_api_gateway_stack.py GCORegionalApiGatewayStack.__init__   100% 10 0 0   100% 0 0   100%
gco/stacks/regional_api_gateway_stack.py GCORegionalApiGatewayStack._apply_nag_suppressions   100% 2 0 0   100% 0 0   100%
gco/stacks/regional_api_gateway_stack.py GCORegionalApiGatewayStack._create_vpc_proxy_lambda   100% 7 0 0   100% 0 0   100%
gco/stacks/regional_api_gateway_stack.py GCORegionalApiGatewayStack._create_api_gateway   100% 11 0 0   100% 2 0   100%
gco/stacks/regional_api_gateway_stack.py GCORegionalApiGatewayStack._create_outputs   100% 2 0 0   100% 0 0   100%
gco/stacks/regional_api_gateway_stack.py (no function)   100% 16 0 0   100% 0 0   100%
gco/stacks/regional_stack.py _compute_kubectl_cluster_shared_replacements   100% 1 0 0   100% 0 0   100%
gco/stacks/regional_stack.py _augment_trusted_registries_with_project_ecr   100% 10 0 0   100% 6 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_irsa_role   100% 8 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack.__init__   100% 26 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_vpc_flow_logs   100% 4 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._apply_nag_suppressions   100% 2 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_sqs_queue   100% 6 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_aws_custom_resource_role   100% 7 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_container_images   100% 13 0 0   50% 2 1   93%
gco/stacks/regional_stack.py GCORegionalStack._create_eks_cluster   100% 19 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_pod_identity_agent_addon   100% 1 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_metrics_server_addon   100% 1 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_efs_csi_driver_addon   100% 9 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_cloudwatch_observability_addon   100% 10 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_service_account_role   100% 22 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_keda_operator_role   100% 2 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_pod_identity_associations   100% 10 0 0   100% 2 0   100%
gco/stacks/regional_stack.py GCORegionalStack._resolve_cluster_shared_bucket_from_ssm   100% 9 0 0   100% 2 0   100%
gco/stacks/regional_stack.py GCORegionalStack._grant_cluster_shared_bucket_to_job_role   100% 4 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_kubectl_lambda   100% 13 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._apply_kubernetes_manifests   97% 79 2 0   85% 20 3   95%
gco/stacks/regional_stack.py GCORegionalStack._apply_kubernetes_manifests._policy_str   100% 1 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_ga_registration_lambda   100% 19 0 0   50% 2 1   95%
gco/stacks/regional_stack.py GCORegionalStack._get_enabled_helm_charts   100% 8 0 0   100% 4 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_helm_installer_lambda   0% 13 13 0   100% 0 0   0%
gco/stacks/regional_stack.py GCORegionalStack._create_efs   100% 8 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_fsx_lustre   100% 29 0 0   100% 8 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_valkey_cache   27% 11 8 0   50% 2 1   31%
gco/stacks/regional_stack.py GCORegionalStack._create_aurora_pgvector   100% 18 0 0   75% 4 1   95%
gco/stacks/regional_stack.py GCORegionalStack._create_fsx_csi_driver_addon   100% 13 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_drift_detection   100% 17 0 0   100% 2 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_mcp_role   100% 12 0 0   100% 2 0   100%
gco/stacks/regional_stack.py GCORegionalStack._create_outputs   100% 8 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack.get_cluster   100% 1 0 0   100% 0 0   100%
gco/stacks/regional_stack.py GCORegionalStack.get_vpc   100% 1 0 0   100% 0 0   100%
gco/stacks/regional_stack.py (no function)   100% 67 0 0   100% 0 0   100%
mcp/audit.py _sanitize_arguments   100% 15 0 0   100% 6 0   100%
mcp/audit.py _try_get_fastmcp_context   100% 5 0 0   100% 0 0   100%
mcp/audit.py _try_get_task_id   67% 9 3 0   50% 6 3   60%
mcp/audit.py _build_audit_entry   92% 25 2 0   88% 16 2   90%
mcp/audit.py audit_logged   100% 7 0 0   100% 2 0   100%
mcp/audit.py audit_logged.async_wrapper   100% 11 0 0   100% 0 0   100%
mcp/audit.py audit_logged.sync_wrapper   100% 11 0 0   100% 0 0   100%
mcp/audit.py _resolve_tool_search   100% 2 0 0   100% 0 0   100%
mcp/audit.py emit_startup_log   100% 10 0 0   100% 6 0   100%
mcp/audit.py (no function)   100% 27 0 0   100% 0 0   100%
mcp/audit_middleware.py _install_context_patches   100% 16 0 0   100% 4 0   100%
mcp/audit_middleware.py _install_context_patches._spy_warning   100% 4 0 0   50% 2 1   83%
mcp/audit_middleware.py _install_context_patches._spy_info   100% 4 0 0   50% 2 1   83%
mcp/audit_middleware.py _install_context_patches._spy_error   100% 4 0 0   50% 2 1   83%
mcp/audit_middleware.py _install_context_patches._spy_elicit   100% 9 0 0   50% 4 2   85%
mcp/audit_middleware.py AuditCaptureMiddleware.__init__   100% 1 0 0   100% 0 0   100%
mcp/audit_middleware.py AuditCaptureMiddleware.on_call_tool   100% 8 0 0   100% 0 0   100%
mcp/audit_middleware.py (no function)   100% 11 0 0   100% 0 0   100%
mcp/cli_runner.py _run_cli   100% 17 0 0   100% 8 0   100%
mcp/cli_runner.py (no function)   100% 5 0 0   100% 0 0   100%
mcp/feature_flags.py _raw   100% 1 0 0   100% 0 0   100%
mcp/feature_flags.py is_enabled   100% 1 0 0   100% 0 0   100%
mcp/feature_flags.py all_tools_enabled   100% 1 0 0   100% 0 0   100%
mcp/feature_flags.py (no function)   100% 13 0 0   100% 0 0   100%
mcp/iam.py assume_mcp_role   87% 23 3 0   100% 2 0   88%
mcp/iam.py (no function)   100% 6 0 0   100% 0 0   100%
mcp/metric_readers/aggregate.py reduce_sequence   100% 16 0 0   100% 14 0   100%
mcp/metric_readers/aggregate.py (no function)   100% 7 0 0   100% 0 0   100%
mcp/metric_readers/cloudwatch.py select_most_recent   100% 5 0 0   100% 0 0   100%
mcp/metric_readers/cloudwatch.py get_datapoint   100% 18 0 0   100% 2 0   100%
mcp/metric_readers/cloudwatch.py (no function)   100% 7 0 0   100% 0 0   100%
mcp/metric_readers/files.py _decode   100% 4 0 0   100% 0 0   100%
mcp/metric_readers/files.py _maybe_number   73% 11 3 0   50% 2 1   69%
mcp/metric_readers/files.py _describe_value   0% 4 4 0   0% 2 0   0%
mcp/metric_readers/files.py _resolve_dot_path   100% 6 0 0   100% 4 0   100%
mcp/metric_readers/files.py _reduce_resolved   80% 5 1 0   75% 4 1   78%
mcp/metric_readers/files.py _handle_json   100% 5 0 0   100% 0 0   100%
mcp/metric_readers/files.py _handle_yaml   100% 5 0 0   100% 0 0   100%
mcp/metric_readers/files.py _handle_csv   100% 7 0 0   100% 2 0   100%
mcp/metric_readers/files.py _handle_jsonl   83% 18 3 0   88% 8 1   85%
mcp/metric_readers/files.py _handle_hf   60% 15 6 0   50% 8 2   57%
mcp/metric_readers/files.py _handle_parquet   31% 13 9 0   0% 2 0   27%
mcp/metric_readers/files.py _handle_tfevents   21% 19 15 0   0% 4 0   17%
mcp/metric_readers/files.py (no function)   100% 25 0 0   100% 0 0   100%
mcp/metric_readers/localfs.py resolve_within_root   100% 11 0 0   100% 6 0   100%
mcp/metric_readers/localfs.py _lexically_escapes   100% 4 0 0   100% 2 0   100%
mcp/metric_readers/localfs.py (no function)   100% 6 0 0   100% 0 0   100%
mcp/metric_readers/logs.py extract_by_json_key   100% 19 0 0   100% 10 0   100%
mcp/metric_readers/logs.py extract_by_regex   100% 6 0 0   100% 4 0   100%
mcp/metric_readers/logs.py _parse_numeric_string   92% 12 1 0   50% 2 1   86%
mcp/metric_readers/logs.py coerce_scalar   100% 5 0 0   100% 4 0   100%
mcp/metric_readers/logs.py (no function)   100% 10 0 0   100% 0 0   100%
mcp/metric_readers/shape.py MetricReaderError.__init__   100% 4 0 0   100% 0 0   100%
mcp/metric_readers/shape.py validate_metric_name   91% 11 1 0   90% 10 1   90%
mcp/metric_readers/shape.py default_metric_key   83% 6 1 0   50% 2 1   75%
mcp/metric_readers/shape.py is_numeric_value   100% 7 0 0   100% 6 0   100%
mcp/metric_readers/shape.py metrics_result   100% 4 0 0   100% 0 0   100%
mcp/metric_readers/shape.py error_envelope   100% 1 0 0   100% 0 0   100%
mcp/metric_readers/shape.py (no function)   100% 34 0 0   100% 0 0   100%
mcp/mission/_engine_factory.py EngineDependencies.__init__   100% 4 0 0   100% 0 0   100%
mcp/mission/_engine_factory.py remaining_wall_clock_seconds   83% 12 2 0   100% 4 0   88%
mcp/mission/_engine_factory.py fetch_registered_tool_metadata   82% 11 2 0   100% 0 0   82%
mcp/mission/_engine_factory.py _live_dispatch_tool   93% 27 2 0   88% 8 1   91%
mcp/mission/_engine_factory.py make_stub_dispatcher   100% 2 0 0   100% 0 0   100%
mcp/mission/_engine_factory.py make_stub_dispatcher._dispatch   100% 1 0 0   100% 0 0   100%
mcp/mission/_engine_factory.py _build_sandbox_runner   78% 9 2 0   100% 2 0   82%
mcp/mission/_engine_factory.py _build_sandbox_runner._sandbox_runner   0% 2 2 0   100% 0 0   0%
mcp/mission/_engine_factory.py _build_sampling_callable   100% 11 0 0   100% 6 0   100%
mcp/mission/_engine_factory.py _build_sampling_callable._sampler   100% 14 0 0   100% 4 0   100%
mcp/mission/_engine_factory.py _build_final_lessons_callable   22% 9 7 0   17% 6 1   20%
mcp/mission/_engine_factory.py _build_final_lessons_callable._final_lessons   0% 1 1 0   100% 0 0   0%
mcp/mission/_engine_factory.py build_engine_dependencies   100% 7 0 0   100% 2 0   100%
mcp/mission/_engine_factory.py build_mission_engine   100% 3 0 0   100% 0 0   100%
mcp/mission/_engine_factory.py (no function)   100% 24 0 2   100% 0 0   100%
mcp/mission/_environment.py _safe_get_checker   0% 6 6 0   100% 0 0   0%
mcp/mission/_environment.py _summarise_reservations   0% 18 18 0   0% 2 0   0%
mcp/mission/_environment.py gather_session_environment   100% 16 0 0   100% 6 0   100%
mcp/mission/_environment.py (no function)   100% 8 0 3   100% 0 0   100%
mcp/mission/audit.py _now_iso   100% 1 0 0   100% 0 0   100%
mcp/mission/audit.py _emit   100% 1 0 0   100% 0 0   100%
mcp/mission/audit.py emit_phase_event   100% 4 0 0   100% 2 0   100%
mcp/mission/audit.py emit_verdict_event   100% 4 0 0   100% 2 0   100%
mcp/mission/audit.py emit_sampling_event   88% 16 2 0   86% 14 2   87%
mcp/mission/audit.py emit_script_call_event   100% 4 0 0   100% 2 0   100%
mcp/mission/audit.py MissionAuditCollectorHandler.__init__   100% 2 0 0   100% 0 0   100%
mcp/mission/audit.py MissionAuditCollectorHandler.emit   100% 9 0 0   100% 4 0   100%
mcp/mission/audit.py MissionAuditCollectorHandler.entries_for   100% 1 0 0   100% 0 0   100%
mcp/mission/audit.py MissionAuditCollectorHandler.clear   100% 1 0 0   100% 0 0   100%
mcp/mission/audit.py install_collector   100% 6 0 0   100% 4 0   100%
mcp/mission/audit.py get_collector   100% 1 0 0   100% 0 0   100%
mcp/mission/audit.py replay_audit_entries   100% 26 0 0   93% 14 1   98%
mcp/mission/audit.py replay_audit_entries._flush_current   67% 3 1 0   50% 2 1   60%
mcp/mission/audit.py (no function)   100% 29 0 0   100% 0 0   100%
mcp/mission/checkpoints.py should_evaluate_now   100% 28 0 0   100% 16 0   100%
mcp/mission/checkpoints.py mark_checkpoint   100% 1 0 0   100% 0 0   100%
mcp/mission/checkpoints.py (no function)   100% 6 0 0   100% 0 0   100%
mcp/mission/criteria_scaffold.py _slugify   75% 4 1 0   50% 2 1   67%
mcp/mission/criteria_scaffold.py _classify_directive   100% 9 0 0   100% 8 0   100%
mcp/mission/criteria_scaffold.py _build_metric_threshold   100% 4 0 0   100% 0 0   100%
mcp/mission/criteria_scaffold.py _build_predicate_search   100% 1 0 0   100% 0 0   100%
mcp/mission/criteria_scaffold.py _build_tool_call_succeeded   100% 2 0 0   100% 0 0   100%
mcp/mission/criteria_scaffold.py _build_event   100% 1 0 0   100% 0 0   100%
mcp/mission/criteria_scaffold.py _build_default_placeholder   100% 1 0 0   100% 0 0   100%
mcp/mission/criteria_scaffold.py generate_deterministic_criteria   94% 16 1 1   92% 12 1   93%
mcp/mission/criteria_scaffold.py ScaffoldSamplingError.__init__   100% 2 0 0   100% 0 0   100%
mcp/mission/criteria_scaffold.py build_scaffold_prompt   100% 30 0 0   100% 2 0   100%
mcp/mission/criteria_scaffold.py _parse_response   90% 20 2 0   71% 14 4   82%
mcp/mission/criteria_scaffold.py _normalize_kind_name   91% 11 1 0   83% 6 1   88%
mcp/mission/criteria_scaffold.py _normalize_metric_path   100% 10 0 0   100% 6 0   100%
mcp/mission/criteria_scaffold.py _AttributeToSubscriptRewriter.visit_Attribute   88% 8 1 0   75% 4 1   83%
mcp/mission/criteria_scaffold.py _autofix_predicate   93% 27 2 0   100% 4 0   94%
mcp/mission/criteria_scaffold.py generate_sampled_criteria   100% 29 0 0   100% 4 0   100%
mcp/mission/criteria_scaffold.py _call_backend   100% 4 0 0   100% 0 0   100%
mcp/mission/criteria_scaffold.py _PromptAdapter.__init__   100% 1 0 0   100% 0 0   100%
mcp/mission/criteria_scaffold.py _PromptAdapter.assemble   100% 1 0 0   100% 0 0   100%
mcp/mission/criteria_scaffold.py (no function)   100% 43 0 2   100% 0 0   100%
mcp/mission/decide.py decide_verdict   100% 23 0 0   100% 18 0   100%
mcp/mission/decide.py _wall_clock_exceeded   88% 8 1 0   75% 4 1   83%
mcp/mission/decide.py _completion_satisfied   100% 10 0 0   100% 8 0   100%
mcp/mission/decide.py _strategy_unproductive   100% 17 0 0   83% 12 2   93%
mcp/mission/decide.py _tool_name_sequence   100% 3 0 0   100% 0 0   100%
mcp/mission/decide.py build_revision_rationale_template   100% 14 0 0   100% 4 0   100%
mcp/mission/decide.py (no function)   100% 12 0 0   100% 0 0   100%
mcp/mission/engine.py MissionEngineError.__init__   100% 2 0 0   100% 0 0   100%
mcp/mission/engine.py _default_now   100% 1 0 0   100% 0 0   100%
mcp/mission/engine.py MissionEngine.run_iteration   98% 41 1 0   92% 12 1   96%
mcp/mission/engine.py MissionEngine._make_iteration_record   100% 2 0 0   100% 0 0   100%
mcp/mission/engine.py MissionEngine._run_phase   100% 15 0 0   100% 2 0   100%
mcp/mission/engine.py MissionEngine._propose_phase   100% 2 0 0   100% 0 0   100%
mcp/mission/engine.py MissionEngine._propose_phase.body   100% 3 0 0   100% 0 0   100%
mcp/mission/engine.py MissionEngine._build_strategy   100% 5 0 0   100% 4 0   100%
mcp/mission/engine.py MissionEngine._should_attempt_sampling   75% 8 2 0   67% 6 2   71%
mcp/mission/engine.py MissionEngine._try_sample_strategy   75% 16 4 0   75% 8 2   75%
mcp/mission/engine.py MissionEngine._coerce_strategy_dict   92% 13 1 0   90% 10 1   91%
mcp/mission/engine.py MissionEngine._capture_sampled_rationale   100% 3 0 0   50% 2 1   80%
mcp/mission/engine.py MissionEngine._deterministic_strategy   100% 11 0 0   100% 4 0   100%
mcp/mission/engine.py MissionEngine._widen_args   100% 29 0 0   95% 20 1   98%
mcp/mission/engine.py MissionEngine._find_most_recent_successful_call   79% 14 3 0   50% 14 3   64%
mcp/mission/engine.py MissionEngine._execute_phase   100% 2 0 0   100% 0 0   100%
mcp/mission/engine.py MissionEngine._execute_phase.body   100% 3 0 0   100% 2 0   100%
mcp/mission/engine.py MissionEngine._execute_tool_calls   81% 16 3 0   75% 8 2   79%
mcp/mission/engine.py MissionEngine._dispatch_one_call   70% 10 3 0   100% 0 0   70%
mcp/mission/engine.py MissionEngine._execute_script   88% 25 3 0   88% 8 1   88%
mcp/mission/engine.py MissionEngine._elapsed_ms   100% 2 0 0   100% 0 0   100%
mcp/mission/engine.py MissionEngine._observe_phase   100% 2 0 0   100% 0 0   100%
mcp/mission/engine.py MissionEngine._observe_phase.body   100% 11 0 0   100% 2 0   100%
mcp/mission/engine.py MissionEngine._annotate_tool_result   100% 9 0 0   100% 2 0   100%
mcp/mission/engine.py MissionEngine._build_observation   86% 22 3 0   69% 16 1   79%
mcp/mission/engine.py MissionEngine._evaluate_phase   100% 2 0 0   100% 0 0   100%
mcp/mission/engine.py MissionEngine._evaluate_phase.body   100% 6 0 0   100% 2 0   100%
mcp/mission/engine.py MissionEngine._build_cumulative_observation   100% 17 0 0   67% 6 2   91%
mcp/mission/engine.py MissionEngine._build_cumulative_observation._accumulate_metrics   86% 7 1 0   83% 6 1   85%
mcp/mission/engine.py MissionEngine._evaluate_one_criterion   81% 16 3 0   80% 10 2   81%
mcp/mission/engine.py MissionEngine._evaluate_metric_threshold   87% 15 2 0   100% 6 0   90%
mcp/mission/engine.py MissionEngine._evaluate_metric_trend   91% 32 3 0   81% 16 1   88%
mcp/mission/engine.py MissionEngine._evaluate_event   100% 10 0 0   100% 8 0   100%
mcp/mission/engine.py MissionEngine._evaluate_predicate   100% 14 0 0   100% 4 0   100%
mcp/mission/engine.py MissionEngine._evaluate_tool_call_succeeded   74% 23 6 0   65% 20 1   70%
mcp/mission/engine.py MissionEngine._decide_phase   100% 2 0 0   100% 0 0   100%
mcp/mission/engine.py MissionEngine._decide_phase.body   100% 9 0 0   100% 4 0   100%
mcp/mission/engine.py MissionEngine._update_session_post_iteration   100% 9 0 0   100% 6 0   100%
mcp/mission/engine.py MissionEngine._previous_evaluated_iteration   100% 5 0 0   100% 4 0   100%
mcp/mission/engine.py MissionEngine._criteria_improved   91% 11 1 0   88% 8 1   89%
mcp/mission/engine.py MissionEngine._finalise_terminal_session   100% 11 0 0   100% 4 0   100%
mcp/mission/engine.py MissionEngine._finalise_terminal_session._pre_fetched_sampler   100% 1 0 0   100% 0 0   100%
mcp/mission/engine.py MissionEngine._maybe_sample_final_lessons   74% 23 6 0   43% 14 4   62%
mcp/mission/engine.py _compare_numbers   100% 13 0 0   100% 12 0   100%
mcp/mission/engine.py (no function)   100% 79 0 0   100% 0 0   100%
mcp/mission/final_report.py build_deterministic_report   100% 3 0 0   100% 0 0   100%
mcp/mission/final_report.py write_final_report   90% 10 1 0   67% 6 2   81%
mcp/mission/final_report.py _build_lessons_template   100% 9 0 0   100% 2 0   100%
mcp/mission/final_report.py _build_followups_template   100% 18 0 0   100% 10 0   100%
mcp/mission/final_report.py _strip_parsed_ast_from_criteria   71% 7 2 0   75% 4 1   73%
mcp/mission/final_report.py _strip_parsed_ast_from_iterations   100% 4 0 0   100% 2 0   100%
mcp/mission/final_report.py _strip_parsed_ast_in_place   88% 8 1 0   90% 10 1   89%
mcp/mission/final_report.py _final_criteria_evaluation   88% 8 1 0   75% 4 1   83%
mcp/mission/final_report.py _safely_invoke_sampler   91% 11 1 0   75% 4 1   87%
mcp/mission/final_report.py _apply_sampler_overlay   100% 6 0 0   100% 4 0   100%
mcp/mission/final_report.py _write_report_to_filesystem   88% 16 2 0   50% 2 1   83%
mcp/mission/final_report.py _attach_report_to_session   0% 3 3 0   100% 0 0   0%
mcp/mission/final_report.py (no function)   100% 28 0 0   100% 0 0   100%
mcp/mission/predicate.py PredicateRejected.__init__   100% 8 0 0   100% 2 0   100%
mcp/mission/predicate.py _PredicateValidator.__init__   100% 1 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator._current_locals   100% 1 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator._name_is_visible   100% 1 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator._is_dunder   100% 1 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator._reject   100% 1 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator._push_scope   100% 1 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator._pop_scope   100% 1 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator._collect_target_names   82% 11 2 0   88% 8 1   84%
mcp/mission/predicate.py _PredicateValidator.visit_Expression   100% 1 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator.generic_visit   100% 1 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator.visit_Constant   100% 2 0 0   100% 2 0   100%
mcp/mission/predicate.py _PredicateValidator.visit_Name   100% 4 0 0   100% 4 0   100%
mcp/mission/predicate.py _PredicateValidator.visit_List   100% 2 0 0   100% 2 0   100%
mcp/mission/predicate.py _PredicateValidator.visit_Tuple   100% 2 0 0   100% 2 0   100%
mcp/mission/predicate.py _PredicateValidator.visit_Set   100% 2 0 0   100% 2 0   100%
mcp/mission/predicate.py _PredicateValidator.visit_Dict   100% 6 0 0   100% 6 0   100%
mcp/mission/predicate.py _PredicateValidator.visit_Starred   100% 1 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator.visit_BinOp   75% 4 1 0   50% 2 1   67%
mcp/mission/predicate.py _PredicateValidator.visit_UnaryOp   67% 3 1 0   50% 2 1   60%
mcp/mission/predicate.py _PredicateValidator.visit_BoolOp   75% 4 1 0   75% 4 1   75%
mcp/mission/predicate.py _PredicateValidator.visit_Compare   83% 6 1 0   83% 6 1   83%
mcp/mission/predicate.py _PredicateValidator.visit_IfExp   100% 3 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator.visit_Attribute   80% 5 1 0   75% 4 1   78%
mcp/mission/predicate.py _PredicateValidator.visit_Subscript   100% 2 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator.visit_Slice   100% 6 0 0   50% 6 3   75%
mcp/mission/predicate.py _PredicateValidator.visit_Call   93% 14 1 0   93% 14 1   93%
mcp/mission/predicate.py _PredicateValidator.visit_JoinedStr   100% 2 0 0   100% 2 0   100%
mcp/mission/predicate.py _PredicateValidator.visit_FormattedValue   67% 3 1 0   50% 2 1   60%
mcp/mission/predicate.py _PredicateValidator._validate_comprehensions   94% 18 1 0   92% 12 1   93%
mcp/mission/predicate.py _PredicateValidator._visit_comprehension_like   100% 5 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator.visit_ListComp   100% 1 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator.visit_SetComp   100% 1 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator.visit_GeneratorExp   100% 1 0 0   100% 0 0   100%
mcp/mission/predicate.py _PredicateValidator.visit_DictComp   100% 6 0 0   100% 0 0   100%
mcp/mission/predicate.py parse_predicate   100% 11 0 0   100% 2 0   100%
mcp/mission/predicate.py evaluate_predicate   100% 3 0 0   100% 0 0   100%
mcp/mission/predicate.py (no function)   100% 58 0 0   100% 0 0   100%
mcp/mission/sampling.py _summarise_environment_context   100% 13 0 0   83% 6 1   95%
mcp/mission/sampling.py _dumps   100% 1 0 0   100% 0 0   100%
mcp/mission/sampling.py _utf8_len   100% 1 0 0   100% 0 0   100%
mcp/mission/sampling.py _truncate_serialised   100% 3 0 0   100% 0 0   100%
mcp/mission/sampling.py _summarise_observation   94% 16 1 0   88% 8 1   92%
mcp/mission/sampling.py _summarise_iteration   100% 2 0 0   100% 0 0   100%
mcp/mission/sampling.py _summarise_iteration_for_lessons   100% 1 0 0   100% 0 0   100%
mcp/mission/sampling.py _pair_criteria_with_status   94% 16 1 0   88% 8 1   92%
mcp/mission/sampling.py _render_tool_allowlist   100% 9 0 0   83% 6 1   93%
mcp/mission/sampling.py _render_budget_context   100% 1 0 0   100% 0 0   100%
mcp/mission/sampling.py SamplingPrompt.assemble   100% 6 0 0   100% 2 0   100%
mcp/mission/sampling.py SamplingPrompt.assemble_final_lessons   83% 6 1 0   50% 2 1   75%
mcp/mission/sampling.py SamplingPrompt._render   100% 35 0 0   100% 4 0   100%
mcp/mission/sampling.py SamplingBackend.sample   0% 1 1 0   100% 0 0   0%
mcp/mission/sampling.py SamplingTransportError.__init__   100% 5 0 0   100% 2 0   100%
mcp/mission/sampling.py SamplingTransportError.__str__   100% 3 0 0   100% 2 0   100%
mcp/mission/sampling.py MCPSamplingBackend.__init__   100% 3 0 0   100% 0 0   100%
mcp/mission/sampling.py MCPSamplingBackend.sample   100% 17 0 0   100% 6 0   100%
mcp/mission/sampling.py BedrockSamplingBackend.__init__   100% 3 0 0   100% 0 0   100%
mcp/mission/sampling.py BedrockSamplingBackend._get_client   100% 9 0 0   100% 2 0   100%
mcp/mission/sampling.py BedrockSamplingBackend.sample   100% 17 0 0   100% 0 0   100%
mcp/mission/sampling.py _ctx_has_sampling_capability   100% 8 0 0   100% 4 0   100%
mcp/mission/sampling.py select_sampling_backend   100% 5 0 0   100% 4 0   100%
mcp/mission/sampling.py _resolve_input_schema   100% 4 0 0   100% 2 0   100%
mcp/mission/sampling.py _extract_tool_json_schemas   71% 14 4 0   67% 6 2   70%
mcp/mission/sampling.py validate_strategy_against_catalog   81% 31 6 0   78% 18 4   80%
mcp/mission/sampling.py _extract_json_object   89% 9 1 0   75% 4 1   85%
mcp/mission/sampling.py _validate_revision_schema   73% 11 3 0   62% 8 3   68%
mcp/mission/sampling.py _validate_lessons_schema   67% 12 4 0   67% 12 4   67%
mcp/mission/sampling.py maybe_sample_strategy_revision   100% 37 0 0   100% 2 0   100%
mcp/mission/sampling.py maybe_sample_final_lessons   67% 27 9 0   100% 2 0   69%
mcp/mission/sampling.py _sample_with_assembled_text   100% 4 0 0   100% 0 0   100%
mcp/mission/sampling.py _sample_with_assembled_text._PreRendered.assemble   0% 1 1 0   100% 0 0   0%
mcp/mission/sampling.py _bedrock_credentials_available   100% 7 0 0   100% 0 0   100%
mcp/mission/sampling.py resolve_sampling_state   100% 13 0 0   100% 12 0   100%
mcp/mission/sampling.py (no function)   100% 105 0 2   100% 0 0   100%
mcp/mission/sandbox.py ScriptRejected.__init__   100% 8 0 0   100% 2 0   100%
mcp/mission/sandbox.py _ScriptValidator.__init__   100% 3 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator._current_locals   100% 1 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator._name_is_visible   100% 1 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator._is_dunder   100% 1 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator._reject   100% 1 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator._push_scope   100% 1 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator._pop_scope   100% 1 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator._bind_local   100% 5 0 0   100% 4 0   100%
mcp/mission/sandbox.py _ScriptValidator._collect_target_names   91% 11 1 0   100% 8 0   95%
mcp/mission/sandbox.py _ScriptValidator._bind_targets   100% 2 0 0   100% 2 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_Module   100% 2 0 0   100% 2 0   100%
mcp/mission/sandbox.py _ScriptValidator.generic_visit   100% 1 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_Expr   100% 1 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_Pass   100% 1 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_Break   0% 1 1 0   100% 0 0   0%
mcp/mission/sandbox.py _ScriptValidator.visit_Continue   0% 1 1 0   100% 0 0   0%
mcp/mission/sandbox.py _ScriptValidator.visit_Assign   100% 3 0 0   100% 2 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_AugAssign   86% 7 1 0   75% 4 1   82%
mcp/mission/sandbox.py _ScriptValidator.visit_AnnAssign   100% 7 0 0   67% 6 2   85%
mcp/mission/sandbox.py _ScriptValidator.visit_If   80% 5 1 0   75% 4 1   78%
mcp/mission/sandbox.py _ScriptValidator.visit_While   100% 5 0 0   100% 4 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_For   100% 6 0 0   100% 4 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_Return   100% 2 0 0   50% 2 1   75%
mcp/mission/sandbox.py _ScriptValidator.visit_Raise   75% 4 1 0   50% 4 2   62%
mcp/mission/sandbox.py _ScriptValidator.visit_Try   100% 17 0 0   100% 14 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_FunctionDef   100% 5 0 0   75% 4 1   89%
mcp/mission/sandbox.py _ScriptValidator._validate_function_signature_and_body   96% 28 1 0   95% 22 1   96%
mcp/mission/sandbox.py _ScriptValidator._validate_function_signature_and_body._collect_arg   67% 3 1 0   50% 2 1   60%
mcp/mission/sandbox.py _ScriptValidator.visit_Constant   100% 2 0 0   100% 2 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_Name   75% 4 1 0   75% 4 1   75%
mcp/mission/sandbox.py _ScriptValidator.visit_NamedExpr   75% 4 1 0   50% 2 1   67%
mcp/mission/sandbox.py _ScriptValidator.visit_Lambda   100% 1 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_List   100% 2 0 0   100% 2 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_Tuple   100% 2 0 0   100% 2 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_Set   100% 2 0 0   100% 2 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_Dict   100% 6 0 0   100% 6 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_Starred   100% 1 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_BinOp   75% 4 1 0   50% 2 1   67%
mcp/mission/sandbox.py _ScriptValidator.visit_UnaryOp   0% 3 3 0   0% 2 0   0%
mcp/mission/sandbox.py _ScriptValidator.visit_BoolOp   0% 4 4 0   0% 4 0   0%
mcp/mission/sandbox.py _ScriptValidator.visit_Compare   83% 6 1 0   83% 6 1   83%
mcp/mission/sandbox.py _ScriptValidator.visit_IfExp   100% 3 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_Attribute   100% 9 0 0   100% 8 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_Subscript   100% 2 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_Slice   100% 6 0 0   100% 6 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_Call   100% 12 0 0   100% 10 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_Await   75% 12 3 0   70% 10 3   73%
mcp/mission/sandbox.py _ScriptValidator.visit_JoinedStr   100% 2 0 0   100% 2 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_FormattedValue   67% 3 1 0   50% 2 1   60%
mcp/mission/sandbox.py _ScriptValidator._validate_comprehensions   94% 18 1 0   92% 12 1   93%
mcp/mission/sandbox.py _ScriptValidator._visit_comprehension_like   100% 5 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_ListComp   100% 1 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_SetComp   100% 1 0 0   100% 0 0   100%
mcp/mission/sandbox.py _ScriptValidator.visit_GeneratorExp   0% 1 1 0   100% 0 0   0%
mcp/mission/sandbox.py _ScriptValidator.visit_DictComp   100% 6 0 0   100% 0 0   100%
mcp/mission/sandbox.py validate_script_ast   40% 10 6 0   50% 2 1   42%
mcp/mission/sandbox.py _int_env   100% 7 0 0   100% 2 0   100%
mcp/mission/sandbox.py _float_env   100% 7 0 0   100% 2 0   100%
mcp/mission/sandbox.py _import_provider   100% 6 0 0   100% 2 0   100%
mcp/mission/sandbox.py SandboxTerminated.__init__   100% 5 0 0   100% 0 0   100%
mcp/mission/sandbox.py _MissionAttributeCallRewriter.visit_Call   100% 7 0 0   100% 2 0   100%
mcp/mission/sandbox.py _rewrite_mission_helpers   100% 4 0 0   100% 0 0   100%
mcp/mission/sandbox.py _make_tool_wrapper   100% 3 0 0   100% 0 0   100%
mcp/mission/sandbox.py _make_tool_wrapper.wrapper   60% 15 6 0   100% 0 0   60%
mcp/mission/sandbox.py _annotate_call_result   100% 9 0 0   100% 2 0   100%
mcp/mission/sandbox.py _build_script_observation   66% 29 10 0   45% 22 4   57%
mcp/mission/sandbox.py MissionSandbox.__init__   88% 8 1 0   50% 2 1   80%
mcp/mission/sandbox.py MissionSandbox.frozen_mission_ns   0% 1 1 0   100% 0 0   0%
mcp/mission/sandbox.py MissionSandbox.allowlist   0% 1 1 0   100% 0 0   0%
mcp/mission/sandbox.py MissionSandbox.run   100% 23 0 0   100% 2 0   100%
mcp/mission/sandbox.py MissionSandbox.run._mission_observe   100% 1 0 0   100% 0 0   100%
mcp/mission/sandbox.py MissionSandbox.run._mission_event   100% 3 0 0   100% 0 0   100%
mcp/mission/sandbox.py make_default_sandbox_runner   100% 2 0 0   100% 0 0   100%
mcp/mission/sandbox.py (no function)   100% 114 0 0   100% 0 0   100%
mcp/mission/state.py MissionStateBackend.load_session   0% 1 1 0   100% 0 0   0%
mcp/mission/state.py MissionStateBackend.save_session   0% 1 1 0   100% 0 0   0%
mcp/mission/state.py MissionStateBackend.list_sessions   0% 1 1 0   100% 0 0   0%
mcp/mission/state.py MissionStateBackend.delete_session   0% 1 1 0   100% 0 0   0%
mcp/mission/state.py FilesystemBackend.__init__   100% 2 0 0   100% 0 0   100%
mcp/mission/state.py FilesystemBackend._ensure_root   100% 7 0 0   75% 4 1   91%
mcp/mission/state.py FilesystemBackend._session_path   100% 1 0 0   100% 0 0   100%
mcp/mission/state.py FilesystemBackend._report_path   100% 1 0 0   100% 0 0   100%
mcp/mission/state.py FilesystemBackend.load_session   89% 18 2 0   100% 4 0   91%
mcp/mission/state.py FilesystemBackend.save_session   100% 18 0 0   50% 2 1   95%
mcp/mission/state.py FilesystemBackend.list_sessions   100% 23 0 0   100% 12 0   100%
mcp/mission/state.py FilesystemBackend.delete_session   83% 12 2 0   100% 4 0   88%
mcp/mission/state.py DynamoDBBackend.__init__   0% 2 2 0   100% 0 0   0%
mcp/mission/state.py DynamoDBBackend._resolve_table_name   100% 0 0 17   100% 0 0   100%
mcp/mission/state.py DynamoDBBackend._get_table   100% 0 0 8   100% 0 0   100%
mcp/mission/state.py DynamoDBBackend.load_session   100% 0 0 14   100% 0 0   100%
mcp/mission/state.py DynamoDBBackend.save_session   100% 0 0 12   100% 0 0   100%
mcp/mission/state.py DynamoDBBackend.list_sessions   100% 0 0 30   100% 0 0   100%
mcp/mission/state.py DynamoDBBackend.delete_session   100% 0 0 13   100% 0 0   100%
mcp/mission/state.py get_backend   100% 9 0 1   100% 4 0   100%
mcp/mission/state.py (no function)   100% 31 0 8   100% 0 0   100%
mcp/mission/types.py (no function)   100% 115 0 0   100% 0 0   100%
mcp/mission/validation.py MissionValidationError.__init__   100% 4 0 0   100% 0 0   100%
mcp/mission/validation.py _is_positive_int   100% 1 0 0   100% 0 0   100%
mcp/mission/validation.py _is_positive_int_or_uncapped   100% 5 0 0   100% 4 0   100%
mcp/mission/validation.py _is_number   100% 1 0 0   100% 0 0   100%
mcp/mission/validation.py validate_directive   100% 8 0 0   100% 6 0   100%
mcp/mission/validation.py _validate_metric_threshold   100% 9 0 0   100% 6 0   100%
mcp/mission/validation.py _validate_metric_trend   100% 10 0 0   100% 8 0   100%
mcp/mission/validation.py _validate_event_criterion   100% 3 0 0   100% 2 0   100%
mcp/mission/validation.py _validate_predicate_criterion   100% 7 0 0   100% 2 0   100%
mcp/mission/validation.py _validate_tool_call_succeeded   100% 7 0 0   100% 6 0   100%
mcp/mission/validation.py validate_criteria   88% 33 4 0   83% 24 4   86%
mcp/mission/validation.py validate_budget   91% 11 1 0   83% 6 1   88%
mcp/mission/validation.py validate_tool_allowlist   89% 19 2 0   86% 14 2   88%
mcp/mission/validation.py resolve_effective_allowlist   100% 8 0 0   100% 6 0   100%
mcp/mission/validation.py validate_cadence   91% 22 2 0   88% 16 2   89%
mcp/mission/validation.py validate_strategy   86% 37 5 0   85% 20 3   86%
mcp/mission/validation.py _is_public_key   100% 1 0 0   100% 0 0   100%
mcp/mission/validation.py _strip_private_dict   100% 1 0 0   100% 0 0   100%
mcp/mission/validation.py strip_private_fields   100% 8 0 0   100% 4 0   100%
mcp/mission/validation.py strip_private_fields_iterations   100% 11 0 0   100% 6 0   100%
mcp/mission/validation.py (no function)   100% 39 0 0   100% 0 0   100%
mcp/mission_judge/prompt.py truncate_context   86% 7 1 0   75% 4 1   82%
mcp/mission_judge/prompt.py JudgePrompt.assemble   100% 15 0 0   100% 0 0   100%
mcp/mission_judge/prompt.py build_prompt   100% 2 0 0   100% 0 0   100%
mcp/mission_judge/prompt.py (no function)   100% 15 0 0   100% 0 0   100%
mcp/mission_judge/rubric.py (no function)   100% 3 0 0   100% 0 0   100%
mcp/mission_judge/score.py _strip_code_fence   100% 5 0 0   100% 2 0   100%
mcp/mission_judge/score.py _extract_json_payload   100% 11 0 0   100% 2 0   100%
mcp/mission_judge/score.py parse_score   100% 15 0 0   100% 6 0   100%
mcp/mission_judge/score.py clamp_score   100% 5 0 0   100% 4 0   100%
mcp/mission_judge/score.py (no function)   100% 14 0 0   100% 0 0   100%
mcp/mission_judge/shape.py JudgeError.__init__   100% 3 0 0   100% 0 0   100%
mcp/mission_judge/shape.py validate_output_name   91% 11 1 0   90% 10 1   90%
mcp/mission_judge/shape.py is_finite_float   100% 7 0 0   100% 6 0   100%
mcp/mission_judge/shape.py metrics_result   100% 4 0 0   100% 0 0   100%
mcp/mission_judge/shape.py error_envelope   100% 1 0 0   100% 0 0   100%
mcp/mission_judge/shape.py (no function)   100% 16 0 0   100% 0 0   100%
mcp/resources/ci.py _ci_read   75% 8 2 0   67% 6 2   71%
mcp/resources/ci.py ci_index   100% 69 0 0   64% 50 18   85%
mcp/resources/ci.py ci_workflow_resource   100% 1 0 0   100% 0 0   100%
mcp/resources/ci.py ci_action_resource   82% 11 2 0   67% 6 2   76%
mcp/resources/ci.py ci_script_resource   100% 1 0 0   100% 0 0   100%
mcp/resources/ci.py ci_template_resource   92% 13 1 0   62% 8 3   81%
mcp/resources/ci.py ci_codeql_resource   100% 1 0 0   100% 0 0   100%
mcp/resources/ci.py ci_kind_resource   100% 1 0 0   100% 0 0   100%
mcp/resources/ci.py ci_config_resource   83% 6 1 0   75% 4 1   80%
mcp/resources/ci.py (no function)   100% 29 0 0   100% 0 0   100%
mcp/resources/clients.py clients_index   100% 7 0 0   100% 4 0   100%
mcp/resources/clients.py client_example_resource   89% 9 1 0   83% 6 1   87%
mcp/resources/clients.py (no function)   100% 9 0 0   100% 0 0   100%
mcp/resources/cluster.py _list_nodepools   100% 8 0 0   100% 2 0   100%
mcp/resources/cluster.py _pending_pods   100% 17 0 0   100% 4 0   100%
mcp/resources/cluster.py _topology_resource   100% 4 0 0   100% 2 0   100%
mcp/resources/cluster.py register   100% 1 0 0   100% 0 0   100%
mcp/resources/cluster.py (no function)   100% 11 0 0   100% 0 0   100%
mcp/resources/config.py config_index   100% 10 0 0   100% 0 0   100%
mcp/resources/config.py cdk_json_resource   75% 4 1 0   50% 2 1   67%
mcp/resources/config.py feature_toggles_resource   90% 39 4 0   81% 26 5   86%
mcp/resources/config.py env_vars_resource   100% 1 0 0   100% 0 0   100%
mcp/resources/config.py (no function)   100% 12 0 0   100% 0 0   100%
mcp/resources/costs.py _summary_resource   100% 7 0 0   100% 2 0   100%
mcp/resources/costs.py register   100% 1 0 0   100% 0 0   100%
mcp/resources/costs.py (no function)   100% 6 0 0   100% 0 0   100%
mcp/resources/demos.py demos_index   100% 17 0 0   70% 10 3   89%
mcp/resources/demos.py demo_resource   89% 9 1 0   83% 6 1   87%
mcp/resources/demos.py (no function)   100% 9 0 0   100% 0 0   100%
mcp/resources/docs.py docs_index   100% 57 0 0   100% 8 0   100%
mcp/resources/docs.py readme_resource   100% 1 0 0   100% 0 0   100%
mcp/resources/docs.py quickstart_resource   75% 4 1 0   50% 2 1   67%
mcp/resources/docs.py contributing_resource   75% 4 1 0   50% 2 1   67%
mcp/resources/docs.py doc_resource   94% 16 1 0   62% 8 3   83%
mcp/resources/docs.py package_doc_resource   89% 19 2 0   60% 10 4   79%
mcp/resources/docs.py examples_readme_resource   75% 4 1 0   50% 2 1   67%
mcp/resources/docs.py examples_guide_resource   100% 63 0 0   100% 2 0   100%
mcp/resources/docs.py example_resource   97% 33 1 0   72% 18 5   88%
mcp/resources/docs.py examples_by_category_resource   100% 8 0 0   100% 4 0   100%
mcp/resources/docs.py examples_by_use_case_resource   100% 12 0 0   100% 8 0   100%
mcp/resources/docs.py docs_by_topic_resource   100% 13 0 0   100% 8 0   100%
mcp/resources/docs.py docs_by_related_resource   100% 25 0 0   81% 16 3   93%
mcp/resources/docs.py (no function)   100% 34 0 0   100% 0 0   100%
mcp/resources/iam_policies.py iam_policies_index   100% 7 0 0   75% 4 1   91%
mcp/resources/iam_policies.py iam_policy_resource   80% 5 1 0   50% 2 1   71%
mcp/resources/iam_policies.py (no function)   100% 8 0 0   100% 0 0   100%
mcp/resources/images.py _get_manager   100% 2 0 0   100% 0 0   100%
mcp/resources/images.py images_index   90% 30 3 0   88% 8 1   89%
mcp/resources/images.py images_tags_resource   88% 26 3 0   88% 8 1   88%
mcp/resources/images.py images_describe_resource   71% 7 2 0   100% 2 0   78%
mcp/resources/images.py images_replication_status_resource   90% 21 2 0   100% 4 0   92%
mcp/resources/images.py (no function)   100% 13 0 0   100% 0 0   100%
mcp/resources/inference.py _get_manager   100% 2 0 0   100% 0 0   100%
mcp/resources/inference.py _inference_resource   100% 9 0 0   100% 4 0   100%
mcp/resources/inference.py register   100% 1 0 0   100% 0 0   100%
mcp/resources/inference.py (no function)   100% 8 0 0   100% 0 0   100%
mcp/resources/infra.py infra_index   100% 26 0 0   80% 10 2   94%
mcp/resources/infra.py dockerfile_resource   100% 5 0 0   100% 2 0   100%
mcp/resources/infra.py helm_charts_resource   67% 3 1 0   50% 2 1   60%
mcp/resources/infra.py (no function)   100% 11 0 0   100% 0 0   100%
mcp/resources/jobs.py _job_resource   100% 12 0 0   100% 4 0   100%
mcp/resources/jobs.py register   100% 1 0 0   100% 0 0   100%
mcp/resources/jobs.py (no function)   100% 10 0 0   100% 0 0   100%
mcp/resources/k8s.py k8s_manifests_index   100% 8 0 0   75% 4 1   92%
mcp/resources/k8s.py k8s_manifest_resource   100% 5 0 0   100% 2 0   100%
mcp/resources/k8s.py _k8s_live_resource   100% 16 0 0   100% 8 0   100%
mcp/resources/k8s.py register   100% 1 0 0   100% 0 0   100%
mcp/resources/k8s.py (no function)   100% 18 0 0   100% 0 0   100%
mcp/resources/mission.py _strip_private_fields   100% 2 0 0   100% 0 0   100%
mcp/resources/mission.py _make_not_found   27% 11 8 0   100% 0 0   27%
mcp/resources/mission.py _session_resource   100% 6 0 0   100% 2 0   100%
mcp/resources/mission.py _session_report_resource   89% 19 2 0   100% 8 0   93%
mcp/resources/mission.py _session_audit_replay_resource   100% 8 0 0   100% 2 0   100%
mcp/resources/mission.py register   100% 7 0 0   100% 2 0   100%
mcp/resources/mission.py (no function)   100% 14 0 0   100% 0 0   100%
mcp/resources/scripts.py scripts_index   100% 9 0 0   83% 6 1   93%
mcp/resources/scripts.py script_resource   89% 9 1 0   83% 6 1   87%
mcp/resources/scripts.py (no function)   100% 9 0 0   100% 0 0   100%
mcp/resources/self.py _make_not_found   27% 11 8 0   100% 0 0   27%
mcp/resources/self.py _source_info_for_fn   79% 19 4 0   100% 2 0   81%
mcp/resources/self.py _list_tools_async   100% 5 0 0   100% 0 0   100%
mcp/resources/self.py _list_resources_async   100% 10 0 0   100% 0 0   100%
mcp/resources/self.py _tool_to_dict   100% 3 0 0   100% 0 0   100%
mcp/resources/self.py _resource_to_dict   100% 3 0 0   100% 0 0   100%
mcp/resources/self.py _template_to_dict   100% 3 0 0   100% 0 0   100%
mcp/resources/self.py _tools_index   100% 3 0 0   100% 0 0   100%
mcp/resources/self.py _tool_detail   100% 4 0 0   100% 4 0   100%
mcp/resources/self.py _resources_index   100% 3 0 0   100% 0 0   100%
mcp/resources/self.py _feature_flags   100% 8 0 0   83% 6 1   93%
mcp/resources/self.py register   100% 4 0 0   100% 0 0   100%
mcp/resources/self.py (no function)   100% 24 0 0   100% 0 0   100%
mcp/resources/source.py _list_source_files   100% 7 0 0   100% 6 0   100%
mcp/resources/source.py source_index   88% 16 2 0   75% 12 3   82%
mcp/resources/source.py config_file_resource   83% 6 1 0   75% 4 1   80%
mcp/resources/source.py source_file_resource   80% 10 2 0   75% 8 2   78%
mcp/resources/source.py (no function)   100% 14 0 0   100% 0 0   100%
mcp/resources/tasks.py _lookup_task_state   100% 23 0 0   90% 10 1   97%
mcp/resources/tasks.py _coerce_to_dict   100% 14 0 0   100% 10 0   100%
mcp/resources/tasks.py _task_resource   100% 6 0 0   100% 4 0   100%
mcp/resources/tasks.py register   100% 1 0 0   100% 0 0   100%
mcp/resources/tasks.py (no function)   100% 9 0 0   100% 0 0   100%
mcp/resources/tests.py tests_index   100% 30 0 0   70% 20 6   88%
mcp/resources/tests.py test_file_resource   88% 8 1 0   83% 6 1   86%
mcp/resources/tests.py (no function)   100% 9 0 0   100% 0 0   100%
mcp/run_mcp.py (no function)   98% 128 2 2   76% 38 9   93%
mcp/server.py _int_env   71% 7 2 0   100% 2 0   78%
mcp/server.py _float_env   100% 7 0 0   100% 2 0   100%
mcp/server.py (no function)   95% 22 1 0   88% 8 1   93%
mcp/tools/_long_task.py _argv_has_traversal   100% 6 0 0   100% 6 0   100%
mcp/tools/_long_task.py _run_long_task   85% 60 9 0   73% 22 2   82%
mcp/tools/_long_task.py _run_long_task._drain   96% 25 1 0   93% 14 1   95%
mcp/tools/_long_task.py _run_long_task._heartbeat   100% 10 0 0   100% 2 0   100%
mcp/tools/_long_task.py _format_duration   100% 7 0 0   100% 4 0   100%
mcp/tools/_long_task.py (no function)   100% 22 0 0   100% 0 0   100%
mcp/tools/_task_status.py status_dir   100% 4 0 0   100% 2 0   100%
mcp/tools/_task_status.py task_status_enabled   100% 1 0 0   100% 0 0   100%
mcp/tools/_task_status.py _now_iso   100% 1 0 0   100% 0 0   100%
mcp/tools/_task_status.py _atomic_write_json   100% 9 0 0   100% 0 0   100%
mcp/tools/_task_status.py _is_pid_alive   73% 11 3 0   50% 2 1   69%
mcp/tools/_task_status.py _prune_old_tasks   31% 13 9 0   33% 6 2   32%
mcp/tools/_task_status.py _suppress_oserror.__enter__   100% 1 0 0   100% 0 0   100%
mcp/tools/_task_status.py _suppress_oserror.__exit__   100% 1 0 0   100% 0 0   100%
mcp/tools/_task_status.py make_task_id   100% 2 0 0   100% 0 0   100%
mcp/tools/_task_status.py _next_task_counter   100% 3 0 0   100% 0 0   100%
mcp/tools/_task_status.py TaskStatusWriter.__init__   93% 29 2 0   100% 2 0   94%
mcp/tools/_task_status.py TaskStatusWriter.record_line   100% 12 0 0   83% 6 1   94%
mcp/tools/_task_status.py TaskStatusWriter.increment_stacks   100% 7 0 0   100% 2 0   100%
mcp/tools/_task_status.py TaskStatusWriter.set_last_stack   75% 4 1 0   50% 2 1   67%
mcp/tools/_task_status.py TaskStatusWriter.finish   100% 12 0 0   75% 4 1   94%
mcp/tools/_task_status.py TaskStatusWriter._build_payload   100% 9 0 0   100% 6 0   100%
mcp/tools/_task_status.py TaskStatusWriter._write_status_now   50% 4 2 0   100% 0 0   50%
mcp/tools/_task_status.py list_tasks   89% 9 1 0   67% 6 2   80%
mcp/tools/_task_status.py get_task   100% 5 0 0   100% 2 0   100%
mcp/tools/_task_status.py tail_log   83% 12 2 0   100% 4 0   88%
mcp/tools/_task_status.py prune_tasks   93% 14 1 0   67% 6 2   85%
mcp/tools/_task_status.py _read_status_file   92% 13 1 0   75% 4 1   88%
mcp/tools/_task_status.py task_ids_for   0% 1 1 0   100% 0 0   0%
mcp/tools/_task_status.py (no function)   100% 42 0 0   100% 0 0   100%
mcp/tools/analytics.py analytics_doctor   100% 1 0 0   100% 0 0   100%
mcp/tools/analytics.py analytics_login_url   100% 1 0 0   100% 0 0   100%
mcp/tools/analytics.py analytics_users_list   100% 1 0 0   100% 0 0   100%
mcp/tools/analytics.py enable_analytics   100% 1 0 0   100% 0 0   100%
mcp/tools/analytics.py disable_analytics   100% 1 0 0   100% 0 0   100%
mcp/tools/analytics.py analytics_user_add   100% 1 0 0   100% 0 0   100%
mcp/tools/analytics.py _ctx_warning   71% 7 2 0   100% 0 0   71%
mcp/tools/analytics.py analytics_user_remove   100% 2 0 0   100% 0 0   100%
mcp/tools/analytics.py (no function)   100% 29 0 0   100% 2 0   100%
mcp/tools/capacity.py check_capacity   100% 1 0 0   100% 0 0   100%
mcp/tools/capacity.py capacity_status   100% 4 0 0   100% 2 0   100%
mcp/tools/capacity.py recommend_region   100% 8 0 0   100% 6 0   100%
mcp/tools/capacity.py spot_prices   100% 1 0 0   100% 0 0   100%
mcp/tools/capacity.py ai_recommend   94% 18 1 0   94% 16 1   94%
mcp/tools/capacity.py list_reservations   100% 6 0 0   100% 4 0   100%
mcp/tools/capacity.py reservation_check   100% 8 0 0   100% 6 0   100%
mcp/tools/capacity.py reserve_capacity   100% 4 0 0   100% 2 0   100%
mcp/tools/capacity.py (no function)   100% 29 0 0   100% 2 0   100%
mcp/tools/config.py config_get   100% 4 0 0   100% 2 0   100%
mcp/tools/config.py (no function)   100% 7 0 0   100% 0 0   100%
mcp/tools/costs.py cost_summary   100% 1 0 0   100% 0 0   100%
mcp/tools/costs.py cost_by_region   100% 1 0 0   100% 0 0   100%
mcp/tools/costs.py cost_trend   100% 1 0 0   100% 0 0   100%
mcp/tools/costs.py cost_forecast   100% 1 0 0   100% 0 0   100%
mcp/tools/costs.py (no function)   100% 15 0 0   100% 0 0   100%
mcp/tools/dag.py dag_validate   100% 1 0 0   100% 0 0   100%
mcp/tools/dag.py dag_run   100% 4 0 0   100% 2 0   100%
mcp/tools/dag.py (no function)   100% 10 0 0   100% 0 0   100%
mcp/tools/docs.py _catalog   100% 1 0 0   100% 0 0   100%
mcp/tools/docs.py _resource_uri   100% 3 0 0   100% 2 0   100%
mcp/tools/docs.py _search   97% 29 1 0   88% 26 3   93%
mcp/tools/docs.py _format   100% 2 0 0   100% 0 0   100%
mcp/tools/docs.py find_docs   100% 8 0 0   100% 4 0   100%
mcp/tools/docs.py (no function)   100% 10 0 0   100% 0 0   100%
mcp/tools/examples.py _coerce_bool_flag   100% 5 0 0   100% 4 0   100%
mcp/tools/examples.py _has_gpu   100% 1 0 0   100% 0 0   100%
mcp/tools/examples.py _search   97% 32 1 0   89% 28 3   93%
mcp/tools/examples.py _format   100% 2 0 0   100% 0 0   100%
mcp/tools/examples.py find_examples   100% 8 0 0   100% 4 0   100%
mcp/tools/examples.py (no function)   100% 10 0 0   100% 0 0   100%
mcp/tools/images.py _get_manager   100% 2 0 0   100% 0 0   100%
mcp/tools/images.py images_list   100% 1 0 0   100% 0 0   100%
mcp/tools/images.py images_tags   100% 1 0 0   100% 0 0   100%
mcp/tools/images.py images_describe   100% 1 0 0   100% 0 0   100%
mcp/tools/images.py images_uri   100% 1 0 0   100% 0 0   100%
mcp/tools/images.py images_replication_get   100% 1 0 0   100% 0 0   100%
mcp/tools/images.py images_replication_status   100% 1 0 0   100% 0 0   100%
mcp/tools/images.py images_orphans   100% 1 0 0   100% 0 0   100%
mcp/tools/images.py images_init   100% 1 0 0   100% 0 0   100%
mcp/tools/images.py images_lifecycle_get   100% 1 0 0   100% 0 0   100%
mcp/tools/images.py images_lifecycle_set   100% 1 0 0   100% 0 0   100%
mcp/tools/images.py images_replication_sync   100% 1 0 0   100% 0 0   100%
mcp/tools/images.py images_build   0% 7 7 0   0% 4 0   0%
mcp/tools/images.py images_push   0% 4 4 0   0% 2 0   0%
mcp/tools/images.py _ctx_warning   100% 8 0 0   100% 0 0   100%
mcp/tools/images.py images_delete_tag   100% 2 0 0   100% 0 0   100%
mcp/tools/images.py images_delete_repo   0% 2 2 0   100% 0 0   0%
mcp/tools/images.py images_cleanup   0% 3 3 0   100% 0 0   0%
mcp/tools/images.py images_prune   0% 3 3 0   0% 2 0   0%
mcp/tools/images.py (no function)   100% 72 0 5   75% 8 2   98%
mcp/tools/inference.py _ctx_warning   71% 7 2 0   100% 0 0   71%
mcp/tools/inference.py deploy_inference   100% 6 0 0   100% 4 0   100%
mcp/tools/inference.py list_inference_endpoints   83% 6 1 0   50% 4 2   70%
mcp/tools/inference.py inference_status   100% 1 0 0   100% 0 0   100%
mcp/tools/inference.py scale_inference   100% 1 0 0   100% 0 0   100%
mcp/tools/inference.py update_inference_image   100% 1 0 0   100% 0 0   100%
mcp/tools/inference.py stop_inference   100% 1 0 0   100% 0 0   100%
mcp/tools/inference.py start_inference   100% 1 0 0   100% 0 0   100%
mcp/tools/inference.py delete_inference   100% 2 0 0   100% 0 0   100%
mcp/tools/inference.py canary_deploy   100% 1 0 0   100% 0 0   100%
mcp/tools/inference.py promote_canary   100% 1 0 0   100% 0 0   100%
mcp/tools/inference.py rollback_canary   100% 1 0 0   100% 0 0   100%
mcp/tools/inference.py invoke_inference   100% 8 0 0   100% 6 0   100%
mcp/tools/inference.py chat_inference   100% 10 0 0   100% 6 0   100%
mcp/tools/inference.py inference_health   100% 4 0 0   100% 2 0   100%
mcp/tools/inference.py list_endpoint_models   100% 4 0 0   100% 2 0   100%
mcp/tools/inference.py (no function)   100% 55 0 0   100% 2 0   100%
mcp/tools/jobs.py _ctx_warning   71% 7 2 0   100% 0 0   71%
mcp/tools/jobs.py list_jobs   100% 9 0 0   100% 6 0   100%
mcp/tools/jobs.py submit_job_sqs   100% 6 0 0   100% 4 0   100%
mcp/tools/jobs.py submit_job_api   100% 4 0 0   50% 2 1   83%
mcp/tools/jobs.py get_job   100% 1 0 0   100% 0 0   100%
mcp/tools/jobs.py get_job_logs   100% 1 0 0   100% 0 0   100%
mcp/tools/jobs.py delete_job   100% 2 0 0   100% 0 0   100%
mcp/tools/jobs.py get_job_events   100% 1 0 0   100% 0 0   100%
mcp/tools/jobs.py cluster_health   100% 5 0 0   100% 2 0   100%
mcp/tools/jobs.py queue_status   80% 5 1 0   50% 2 1   71%
mcp/tools/jobs.py (no function)   100% 35 0 0   100% 2 0   100%
mcp/tools/metrics.py _resolve_key   100% 3 0 0   100% 2 0   100%
mcp/tools/metrics.py metrics_cloudwatch_get   54% 13 6 0   50% 2 1   53%
mcp/tools/metrics.py metrics_from_job_logs   68% 41 13 0   69% 16 5   68%
mcp/tools/metrics.py _read_shared_storage   62% 16 6 0   50% 6 3   59%
mcp/tools/metrics.py metrics_from_shared_storage_file   79% 14 3 0   75% 4 1   78%
mcp/tools/metrics.py _read_local_file   0% 7 7 0   0% 4 0   0%
mcp/tools/metrics.py metrics_from_local_file   50% 16 8 0   50% 4 2   50%
mcp/tools/metrics.py (no function)   100% 36 0 0   100% 2 0   100%
mcp/tools/mission.py _try_get_context   60% 5 2 0   100% 0 0   60%
mcp/tools/mission.py _registered_tools_dict   60% 5 2 0   100% 0 0   60%
mcp/tools/mission.py _registered_tool_tags   100% 6 0 0   100% 2 0   100%
mcp/tools/mission.py _tool_docstrings_dict   0% 2 2 0   100% 0 0   0%
mcp/tools/mission.py _strip_private_fields   100% 1 0 0   100% 0 0   100%
mcp/tools/mission.py _strip_private_fields_iterations   100% 1 0 0   100% 0 0   100%
mcp/tools/mission.py mission_start   95% 20 1 0   50% 2 1   91%
mcp/tools/mission.py mission_status   100% 6 0 0   100% 2 0   100%
mcp/tools/mission.py mission_iterate   100% 18 0 0   100% 8 0   100%
mcp/tools/mission.py mission_checkpoint   100% 10 0 0   100% 4 0   100%
mcp/tools/mission.py mission_complete   100% 12 0 0   100% 4 0   100%
mcp/tools/mission.py mission_abort   100% 17 0 0   88% 8 1   96%
mcp/tools/mission.py mission_resume   100% 9 0 0   100% 4 0   100%
mcp/tools/mission.py mission_history   100% 9 0 0   100% 4 0   100%
mcp/tools/mission.py mission_list   100% 4 0 0   100% 0 0   100%
mcp/tools/mission.py (no function)   100% 55 0 0   100% 2 0   100%
mcp/tools/models.py list_models   100% 1 0 0   100% 0 0   100%
mcp/tools/models.py get_model_uri   100% 1 0 0   100% 0 0   100%
mcp/tools/models.py _ctx_warning   71% 7 2 0   100% 0 0   71%
mcp/tools/models.py models_upload   100% 4 0 0   100% 2 0   100%
mcp/tools/models.py delete_model   100% 2 0 0   100% 0 0   100%
mcp/tools/models.py (no function)   100% 21 0 0   100% 4 0   100%
mcp/tools/nodepools.py nodepools_list   100% 6 0 0   100% 4 0   100%
mcp/tools/nodepools.py nodepools_describe   100% 4 0 0   100% 2 0   100%
mcp/tools/nodepools.py nodepools_create_odcr   100% 10 0 0   100% 10 0   100%
mcp/tools/nodepools.py _ctx_warning   71% 7 2 0   100% 0 0   71%
mcp/tools/nodepools.py delete_nodepool   100% 5 0 0   100% 2 0   100%
mcp/tools/nodepools.py (no function)   100% 20 0 0   100% 2 0   100%
mcp/tools/queue.py queue_list   100% 9 0 0   100% 6 0   100%
mcp/tools/queue.py queue_get   100% 4 0 0   100% 2 0   100%
mcp/tools/queue.py queue_stats   100% 4 0 0   100% 2 0   100%
mcp/tools/queue.py queue_submit   100% 9 0 0   100% 8 0   100%
mcp/tools/queue.py _ctx_warning   71% 7 2 0   100% 0 0   71%
mcp/tools/queue.py cancel_queue_job   100% 5 0 0   100% 2 0   100%
mcp/tools/queue.py (no function)   100% 23 0 0   100% 2 0   100%
mcp/tools/semantic_progress.py _try_get_context   100% 5 0 0   100% 0 0   100%
mcp/tools/semantic_progress.py metrics_semantic_progress   90% 20 2 0   100% 4 0   92%
mcp/tools/semantic_progress.py (no function)   100% 18 0 0   100% 2 0   100%
mcp/tools/stacks.py _expected_stack_count_for_all   57% 14 6 0   50% 4 2   56%
mcp/tools/stacks.py list_stacks   100% 1 0 0   100% 0 0   100%
mcp/tools/stacks.py stack_status   100% 1 0 0   100% 0 0   100%
mcp/tools/stacks.py setup_cluster_access   0% 6 6 0   0% 4 0   0%
mcp/tools/stacks.py fsx_status   100% 1 0 0   100% 0 0   100%
mcp/tools/stacks.py stack_diff   100% 4 0 0   100% 2 0   100%
mcp/tools/stacks.py stack_outputs   100% 1 0 0   100% 0 0   100%
mcp/tools/stacks.py stack_synth   100% 6 0 0   100% 4 0   100%
mcp/tools/stacks.py valkey_status   100% 1 0 0   100% 0 0   100%
mcp/tools/stacks.py aurora_status   100% 1 0 0   100% 0 0   100%
mcp/tools/stacks.py enable_fsx   100% 1 0 0   100% 0 0   100%
mcp/tools/stacks.py disable_fsx   100% 1 0 0   100% 0 0   100%
mcp/tools/stacks.py enable_valkey   100% 1 0 0   100% 0 0   100%
mcp/tools/stacks.py disable_valkey   100% 1 0 0   100% 0 0   100%
mcp/tools/stacks.py enable_aurora   100% 1 0 0   100% 0 0   100%
mcp/tools/stacks.py disable_aurora   100% 1 0 0   100% 0 0   100%
mcp/tools/stacks.py deploy_stack   100% 8 0 0   100% 6 0   100%
mcp/tools/stacks.py deploy_all   83% 12 2 0   50% 10 5   68%
mcp/tools/stacks.py bootstrap_cdk   100% 4 0 0   100% 2 0   100%
mcp/tools/stacks.py destroy_stack   100% 4 0 0   100% 2 0   100%
mcp/tools/stacks.py destroy_all   100% 8 0 0   50% 6 3   79%
mcp/tools/stacks.py (no function)   100% 84 0 5   67% 12 4   96%
mcp/tools/storage.py list_storage_contents   100% 4 0 0   100% 2 0   100%
mcp/tools/storage.py list_file_systems   75% 4 1 0   50% 2 1   67%
mcp/tools/storage.py files_get   100% 1 0 0   100% 0 0   100%
mcp/tools/storage.py files_access_points   100% 4 0 0   100% 2 0   100%
mcp/tools/storage.py (no function)   100% 16 0 0   100% 0 0   100%
mcp/tools/tasks.py task_status   100% 9 0 0   83% 6 1   93%
mcp/tools/tasks.py task_tail   100% 2 0 0   100% 0 0   100%
mcp/tools/tasks.py (no function)   100% 11 0 0   100% 0 0   100%
mcp/tools/templates.py templates_list   100% 4 0 0   100% 2 0   100%
mcp/tools/templates.py templates_get   100% 4 0 0   100% 2 0   100%
mcp/tools/templates.py templates_create   100% 6 0 0   100% 4 0   100%
mcp/tools/templates.py templates_run   100% 8 0 0   100% 6 0   100%
mcp/tools/templates.py _ctx_warning   71% 7 2 0   100% 0 0   71%
mcp/tools/templates.py delete_template   100% 5 0 0   100% 2 0   100%
mcp/tools/templates.py (no function)   100% 23 0 0   100% 2 0   100%
mcp/tools/webhooks.py webhooks_list   100% 4 0 0   100% 2 0   100%
mcp/tools/webhooks.py webhooks_get   100% 4 0 0   100% 2 0   100%
mcp/tools/webhooks.py webhooks_create   100% 8 0 0   100% 6 0   100%
mcp/tools/webhooks.py _ctx_warning   71% 7 2 0   100% 0 0   71%
mcp/tools/webhooks.py delete_webhook   100% 5 0 0   100% 2 0   100%
mcp/tools/webhooks.py (no function)   100% 20 0 0   100% 2 0   100%
mcp/version.py get_project_version   100% 3 0 2   100% 0 0   100%
mcp/version.py (no function)   100% 5 0 0   100% 0 0   100%
Total     94% 21160 1275 173   85% 6306 769   92%

No items found using the specified filter.