Files
TextNLPClassifierApp/graphify-out/cache/ast/v0.9.47-s2/ad63f222d84a871c4c2e7ffc7223759b306d96e80a9a4e88eae30f75105cdcdb.json
T

1 line
25 KiB
JSON

{"nodes": [{"id": "$graphify-root$_tests_test_llm_fallback_py", "label": "test_llm_fallback.py", "file_type": "code", "source_file": "tests/test_llm_fallback.py", "source_location": "L1"}, {"id": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_availability_detection", "label": "test_llm_adapter_availability_detection()", "file_type": "code", "source_file": "tests/test_llm_fallback.py", "source_location": "L31", "_callable": true}, {"id": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_build_prompt_structure", "label": "test_llm_adapter_build_prompt_structure()", "file_type": "code", "source_file": "tests/test_llm_fallback.py", "source_location": "L48", "_callable": true}, {"id": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_parsing_valid_json_response", "label": "test_llm_adapter_parsing_valid_json_response()", "file_type": "code", "source_file": "tests/test_llm_fallback.py", "source_location": "L78", "_callable": true}, {"id": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_parsing_json_wrapped_in_markdown_codeblock", "label": "test_llm_adapter_parsing_json_wrapped_in_markdown_codeblock()", "file_type": "code", "source_file": "tests/test_llm_fallback.py", "source_location": "L118", "_callable": true}, {"id": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_handling_invalid_and_corrupt_responses", "label": "test_llm_adapter_handling_invalid_and_corrupt_responses()", "file_type": "code", "source_file": "tests/test_llm_fallback.py", "source_location": "L149", "_callable": true}, {"id": "$graphify-root$_tests_test_llm_fallback_test_classifier_triggers_tier3_on_ambiguous_tangential_case", "label": "test_classifier_triggers_tier3_on_ambiguous_tangential_case()", "file_type": "code", "source_file": "tests/test_llm_fallback.py", "source_location": "L190", "_callable": true}, {"id": "$graphify-root$_tests_test_llm_fallback_test_classifier_skips_tier3_on_clear_direct_inherent_case", "label": "test_classifier_skips_tier3_on_clear_direct_inherent_case()", "file_type": "code", "source_file": "tests/test_llm_fallback.py", "source_location": "L224", "_callable": true}, {"id": "$graphify-root$_tests_test_llm_fallback_test_classifier_graceful_degradation_when_llm_raises_exception", "label": "test_classifier_graceful_degradation_when_llm_raises_exception()", "file_type": "code", "source_file": "tests/test_llm_fallback.py", "source_location": "L255", "_callable": true}, {"id": "$graphify-root$_tests_test_llm_fallback_test_cli_execution_with_enable_llm_flag", "label": "test_cli_execution_with_enable_llm_flag()", "file_type": "code", "source_file": "tests/test_llm_fallback.py", "source_location": "L289", "_callable": true}, {"id": "$graphify-root$_tests_test_llm_fallback_rationale_1", "label": "Su\u00edte de Testes para o Adaptador de Fallback para LLM (Tier 3) do Classificador\u2026", "file_type": "rationale", "source_file": "tests/test_llm_fallback.py", "source_location": "L1"}, {"id": "$graphify-root$_tests_test_llm_fallback_rationale_32", "label": "Valida detec\u00e7\u00e3o de disponibilidade por chave de API ou provider customizado.", "file_type": "rationale", "source_file": "tests/test_llm_fallback.py", "source_location": "L32"}, {"id": "$graphify-root$_tests_test_llm_fallback_rationale_49", "label": "Valida a montagem do prompt de desambigua\u00e7\u00e3o com metadados do ECP e documento.", "file_type": "rationale", "source_file": "tests/test_llm_fallback.py", "source_location": "L49"}, {"id": "$graphify-root$_tests_test_llm_fallback_rationale_79", "label": "Valida o parsing e instancia\u00e7\u00e3o correta do ClassificationResult a partir da\u2026", "file_type": "rationale", "source_file": "tests/test_llm_fallback.py", "source_location": "L79"}, {"id": "$graphify-root$_tests_test_llm_fallback_rationale_119", "label": "Valida extra\u00e7\u00e3o de JSON quando a resposta do LLM vem formatada em bloco\u2026", "file_type": "rationale", "source_file": "tests/test_llm_fallback.py", "source_location": "L119"}, {"id": "$graphify-root$_tests_test_llm_fallback_rationale_150", "label": "Valida que respostas corrompidas ou JSONs sem campos obrigat\u00f3rios retornem None\u2026", "file_type": "rationale", "source_file": "tests/test_llm_fallback.py", "source_location": "L150"}, {"id": "$graphify-root$_tests_test_llm_fallback_rationale_191", "label": "Garante que o classificador dispare o Tier 3 LLM para casos amb\u00edguos\u2026", "file_type": "rationale", "source_file": "tests/test_llm_fallback.py", "source_location": "L191"}, {"id": "$graphify-root$_tests_test_llm_fallback_rationale_225", "label": "Garante que casos claros (alta confian\u00e7a e alta densidade de \u00e2ncoras) N\u00c3O\u2026", "file_type": "rationale", "source_file": "tests/test_llm_fallback.py", "source_location": "L225"}, {"id": "$graphify-root$_tests_test_llm_fallback_rationale_256", "label": "Garante que se o LLM falhar por erro de rede ou timeout, o classificador\u2026", "file_type": "rationale", "source_file": "tests/test_llm_fallback.py", "source_location": "L256"}, {"id": "$graphify-root$_tests_test_llm_fallback_rationale_290", "label": "Garante que a CLI classify.py aceite e processe a flag --enable-llm sem erros.", "file_type": "rationale", "source_file": "tests/test_llm_fallback.py", "source_location": "L290"}], "edges": [{"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L12", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L13", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "src_adapters_llm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "src_classifier", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L16", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "src_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_availability_detection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L31", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_build_prompt_structure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L48", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_parsing_valid_json_response", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L78", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_parsing_json_wrapped_in_markdown_codeblock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L118", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_handling_invalid_and_corrupt_responses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L149", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "$graphify-root$_tests_test_llm_fallback_test_classifier_triggers_tier3_on_ambiguous_tangential_case", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L190", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "$graphify-root$_tests_test_llm_fallback_test_classifier_skips_tier3_on_clear_direct_inherent_case", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L224", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "$graphify-root$_tests_test_llm_fallback_test_classifier_graceful_degradation_when_llm_raises_exception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L255", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_py", "target": "$graphify-root$_tests_test_llm_fallback_test_cli_execution_with_enable_llm_flag", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L289", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_rationale_1", "target": "$graphify-root$_tests_test_llm_fallback_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_rationale_32", "target": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_availability_detection", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L32", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_rationale_49", "target": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_build_prompt_structure", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L49", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_rationale_79", "target": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_parsing_valid_json_response", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L79", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_rationale_119", "target": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_parsing_json_wrapped_in_markdown_codeblock", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L119", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_rationale_150", "target": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_handling_invalid_and_corrupt_responses", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L150", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_rationale_191", "target": "$graphify-root$_tests_test_llm_fallback_test_classifier_triggers_tier3_on_ambiguous_tangential_case", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L191", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_rationale_225", "target": "$graphify-root$_tests_test_llm_fallback_test_classifier_skips_tier3_on_clear_direct_inherent_case", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L225", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_rationale_256", "target": "$graphify-root$_tests_test_llm_fallback_test_classifier_graceful_degradation_when_llm_raises_exception", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L256", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_rationale_290", "target": "$graphify-root$_tests_test_llm_fallback_test_cli_execution_with_enable_llm_flag", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_llm_fallback.py", "source_location": "L290", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_availability_detection", "callee": "LLMFallbackAdapter", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L34", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_availability_detection", "callee": "is_available", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L35", "receiver": "adapter_empty"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_availability_detection", "callee": "LLMFallbackAdapter", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L38", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_availability_detection", "callee": "is_available", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L39", "receiver": "adapter_with_key"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_availability_detection", "callee": "LLMFallbackAdapter", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L42", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_availability_detection", "callee": "is_available", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L45", "receiver": "adapter_with_fn"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_build_prompt_structure", "callee": "LLMFallbackAdapter", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L50", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_build_prompt_structure", "callee": "ECPSnapshot", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L51", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_build_prompt_structure", "callee": "ClassificationResult", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L58", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_build_prompt_structure", "callee": "build_prompt", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L71", "receiver": "adapter"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_parsing_valid_json_response", "callee": "LLMFallbackAdapter", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L80", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_parsing_valid_json_response", "callee": "dumps", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L81", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_parsing_valid_json_response", "callee": "ECPSnapshot", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L89", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_parsing_valid_json_response", "callee": "ClassificationResult", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L96", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_parsing_valid_json_response", "callee": "disambiguate", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L109", "receiver": "adapter"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_parsing_json_wrapped_in_markdown_codeblock", "callee": "LLMFallbackAdapter", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L121", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_parsing_json_wrapped_in_markdown_codeblock", "callee": "ECPSnapshot", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L122", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_parsing_json_wrapped_in_markdown_codeblock", "callee": "ClassificationResult", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L129", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_parsing_json_wrapped_in_markdown_codeblock", "callee": "disambiguate", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L142", "receiver": "adapter"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_handling_invalid_and_corrupt_responses", "callee": "dumps", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L159", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_handling_invalid_and_corrupt_responses", "callee": "dumps", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L160", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_handling_invalid_and_corrupt_responses", "callee": "LLMFallbackAdapter", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L162", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_handling_invalid_and_corrupt_responses", "callee": "make_bad_provider", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L162", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_handling_invalid_and_corrupt_responses", "callee": "ECPSnapshot", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L163", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_handling_invalid_and_corrupt_responses", "callee": "ClassificationResult", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L170", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_llm_adapter_handling_invalid_and_corrupt_responses", "callee": "disambiguate", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L182", "receiver": "adapter"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_classifier_triggers_tier3_on_ambiguous_tangential_case", "callee": "LLMFallbackAdapter", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L195", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_classifier_triggers_tier3_on_ambiguous_tangential_case", "callee": "dumps", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L196", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_classifier_triggers_tier3_on_ambiguous_tangential_case", "callee": "InherenceClassifier", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L204", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_classifier_triggers_tier3_on_ambiguous_tangential_case", "callee": "ECPSnapshot", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L206", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_classifier_triggers_tier3_on_ambiguous_tangential_case", "callee": "classify", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L216", "receiver": "classifier"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_classifier_skips_tier3_on_clear_direct_inherent_case", "callee": "LLMFallbackAdapter", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L235", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_classifier_skips_tier3_on_clear_direct_inherent_case", "callee": "tracking_provider", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_llm_fallback.py", "source_location": "L235"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_classifier_skips_tier3_on_clear_direct_inherent_case", "callee": "InherenceClassifier", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L236", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_classifier_skips_tier3_on_clear_direct_inherent_case", "callee": "ECPSnapshot", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L238", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_classifier_skips_tier3_on_clear_direct_inherent_case", "callee": "classify", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L248", "receiver": "classifier"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_classifier_graceful_degradation_when_llm_raises_exception", "callee": "LLMFallbackAdapter", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L264", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_classifier_graceful_degradation_when_llm_raises_exception", "callee": "failing_provider", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_llm_fallback.py", "source_location": "L264"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_classifier_graceful_degradation_when_llm_raises_exception", "callee": "InherenceClassifier", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L265", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_classifier_graceful_degradation_when_llm_raises_exception", "callee": "ECPSnapshot", "is_member_call": false, "source_file": "tests/test_llm_fallback.py", "source_location": "L267", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_classifier_graceful_degradation_when_llm_raises_exception", "callee": "classify", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L276", "receiver": "classifier"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_cli_execution_with_enable_llm_flag", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L292", "receiver": "ecp_file"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_cli_execution_with_enable_llm_flag", "callee": "dumps", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L293", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_cli_execution_with_enable_llm_flag", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L305", "receiver": "content_file"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_cli_execution_with_enable_llm_flag", "callee": "run", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L308", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_cli_execution_with_enable_llm_flag", "callee": "SCRIPT_PATH", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_llm_fallback.py", "source_location": "L311"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_cli_execution_with_enable_llm_flag", "callee": "exists", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L324", "receiver": "output_file"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_cli_execution_with_enable_llm_flag", "callee": "loads", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L325", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_llm_fallback_test_cli_execution_with_enable_llm_flag", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_llm_fallback.py", "source_location": "L325", "receiver": "output_file"}]}