Files
TextNLPClassifierApp/graphify-out/cache/ast/v0.9.47-s2/9009157bba0e34fe9c5ece500464da1a07c5087c261f9a4d84946b14af267305.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": "L192", "_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": "L226", "_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": "L257", "_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": "L291", "_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_193", "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": "L193"}, {"id": "$graphify-root$_tests_test_llm_fallback_rationale_227", "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": "L227"}, {"id": "$graphify-root$_tests_test_llm_fallback_rationale_258", "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": "L258"}, {"id": "$graphify-root$_tests_test_llm_fallback_rationale_292", "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": "L292"}], "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": "L192", "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": "L226", "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": "L257", "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": "L291", "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_193", "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": "L193", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_rationale_227", "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": "L227", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_rationale_258", "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": "L258", "weight": 1.0}, {"source": "$graphify-root$_tests_test_llm_fallback_rationale_292", "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": "L292", "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": "L161", "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": "L162", "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": "L164", "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": "L164", "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": "L165", "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": "L172", "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": "L184", "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": "L197", "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": "L198", "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": "L206", "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": "L208", "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": "L218", "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": "L237", "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": "L237"}, {"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": "L238", "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": "L240", "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": "L250", "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": "L266", "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": "L266"}, {"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": "L267", "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": "L269", "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": "L278", "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": "L294", "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": "L295", "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": "L307", "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": "L310", "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": "L313"}, {"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": "L326", "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": "L327", "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": "L327", "receiver": "output_file"}]}