Files
TextNLPClassifierApp/graphify-out/cache/ast/v0.9.47-s2/d2968dc459d535356d5aa2b518e356138a5e4a5c702a47c403f9fb76374e2b1f.json
T
andreferraro 6e3d57619b feat(extractor): add Google News headlines extractor with Foxcape headless and URL resolution
- Add standalone CLI script scripts/extract_google_news.py for Google News RSS scraping
- Integrate foxcape in headless mode as primary stealth anti-bot engine
- Implement parallel article URL resolution using googlenewsdecoder and ThreadPoolExecutor
- Support language and regional locale mapping (-l, --lang, --locale)
- Implement real-time progress logging in stderr and --silent flag
- Add unit, integration, and live E2E tests in tests/test_extract_google_news.py
- Add full SpecKit documentation (specs/002-google-news-extractor/)
- Create comprehensive README.md covering both NLP Classifier and Google News Extractor
2026-08-20 11:50:16 -03:00

1 line
28 KiB
JSON

{"nodes": [{"id": "$graphify-root$_tests_test_extract_google_news_py", "label": "test_extract_google_news.py", "file_type": "code", "source_file": "tests/test_extract_google_news.py", "source_location": "L1"}, {"id": "fixture", "label": "fixture", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/tests/test_extract_google_news.py"}, {"id": "$graphify-root$_tests_test_extract_google_news_sample_rss_xml", "label": "sample_rss_xml()", "file_type": "code", "source_file": "tests/test_extract_google_news.py", "source_location": "L29", "_callable": true}, {"id": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_default_mappings", "label": "test_get_hl_gl_ceid_default_mappings()", "file_type": "code", "source_file": "tests/test_extract_google_news.py", "source_location": "L34", "_callable": true}, {"id": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_with_custom_locale", "label": "test_get_hl_gl_ceid_with_custom_locale()", "file_type": "code", "source_file": "tests/test_extract_google_news.py", "source_location": "L57", "_callable": true}, {"id": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_dynamic_fallback", "label": "test_get_hl_gl_ceid_dynamic_fallback()", "file_type": "code", "source_file": "tests/test_extract_google_news.py", "source_location": "L75", "_callable": true}, {"id": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "label": "test_search_query_validation()", "file_type": "code", "source_file": "tests/test_extract_google_news.py", "source_location": "L83", "_callable": true}, {"id": "$graphify-root$_tests_test_extract_google_news_test_parse_google_news_rss_with_fixture", "label": "test_parse_google_news_rss_with_fixture()", "file_type": "code", "source_file": "tests/test_extract_google_news.py", "source_location": "L108", "_callable": true}, {"id": "$graphify-root$_tests_test_extract_google_news_test_extract_google_news_orchestration_mocked", "label": "test_extract_google_news_orchestration_mocked()", "file_type": "code", "source_file": "tests/test_extract_google_news.py", "source_location": "L135", "_callable": true}, {"id": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_stdout", "label": "test_cli_execution_stdout()", "file_type": "code", "source_file": "tests/test_extract_google_news.py", "source_location": "L162", "_callable": true}, {"id": "capturefixture", "label": "CaptureFixture", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/tests/test_extract_google_news.py"}, {"id": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_file_output", "label": "test_cli_execution_file_output()", "file_type": "code", "source_file": "tests/test_extract_google_news.py", "source_location": "L181", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/tests/test_extract_google_news.py"}, {"id": "$graphify-root$_tests_test_extract_google_news_test_cli_empty_query_error", "label": "test_cli_empty_query_error()", "file_type": "code", "source_file": "tests/test_extract_google_news.py", "source_location": "L196", "_callable": true}, {"id": "$graphify-root$_tests_test_extract_google_news_test_cli_network_error_handling", "label": "test_cli_network_error_handling()", "file_type": "code", "source_file": "tests/test_extract_google_news.py", "source_location": "L205", "_callable": true}, {"id": "$graphify-root$_tests_test_extract_google_news_rationale_1", "label": "Testes unit\u00e1rios e de integra\u00e7\u00e3o para o Extrator de Manchetes do Google News.\u2026", "file_type": "rationale", "source_file": "tests/test_extract_google_news.py", "source_location": "L1"}, {"id": "$graphify-root$_tests_test_extract_google_news_rationale_30", "label": "Fixture que fornece o conte\u00fado do XML de exemplo para testes offline.", "file_type": "rationale", "source_file": "tests/test_extract_google_news.py", "source_location": "L30"}, {"id": "$graphify-root$_tests_test_extract_google_news_rationale_35", "label": "Valida o mapeamento padr\u00e3o de idiomas para pares (hl, gl, ceid).", "file_type": "rationale", "source_file": "tests/test_extract_google_news.py", "source_location": "L35"}, {"id": "$graphify-root$_tests_test_extract_google_news_rationale_58", "label": "Valida a sobrescrita geogr\u00e1fica quando o argumento locale \u00e9 especificado.", "file_type": "rationale", "source_file": "tests/test_extract_google_news.py", "source_location": "L58"}, {"id": "$graphify-root$_tests_test_extract_google_news_rationale_76", "label": "Valida fallback din\u00e2mico para idiomas regionais n\u00e3o listados explicitamente.", "file_type": "rationale", "source_file": "tests/test_extract_google_news.py", "source_location": "L76"}, {"id": "$graphify-root$_tests_test_extract_google_news_rationale_84", "label": "Valida as regras de neg\u00f3cio e limites de SearchQuery.", "file_type": "rationale", "source_file": "tests/test_extract_google_news.py", "source_location": "L84"}, {"id": "$graphify-root$_tests_test_extract_google_news_rationale_109", "label": "Valida o parsing do feed RSS, higieniza\u00e7\u00e3o de tags HTML e deduplica\u00e7\u00e3o.", "file_type": "rationale", "source_file": "tests/test_extract_google_news.py", "source_location": "L109"}, {"id": "$graphify-root$_tests_test_extract_google_news_rationale_136", "label": "Valida a consolida\u00e7\u00e3o do ExtractionResult a partir da busca mockada.", "file_type": "rationale", "source_file": "tests/test_extract_google_news.py", "source_location": "L136"}, {"id": "$graphify-root$_tests_test_extract_google_news_rationale_163", "label": "Valida execu\u00e7\u00e3o padr\u00e3o do CLI com sa\u00edda JSON no stdout.", "file_type": "rationale", "source_file": "tests/test_extract_google_news.py", "source_location": "L163"}, {"id": "$graphify-root$_tests_test_extract_google_news_rationale_182", "label": "Valida grava\u00e7\u00e3o em arquivo com cria\u00e7\u00e3o autom\u00e1tica de diret\u00f3rios pais.", "file_type": "rationale", "source_file": "tests/test_extract_google_news.py", "source_location": "L182"}, {"id": "$graphify-root$_tests_test_extract_google_news_rationale_197", "label": "Valida tratamento de erro e c\u00f3digo de sa\u00edda 1 para par\u00e2metro vazio.", "file_type": "rationale", "source_file": "tests/test_extract_google_news.py", "source_location": "L197"}, {"id": "$graphify-root$_tests_test_extract_google_news_rationale_206", "label": "Valida tratamento de erro e c\u00f3digo de sa\u00edda 2 para falhas de rede.", "file_type": "rationale", "source_file": "tests/test_extract_google_news.py", "source_location": "L206"}], "edges": [{"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "unittest_mock", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L12", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L14", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "scripts_extract_google_news", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L16", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_sample_rss_xml", "target": "fixture", "relation": "references", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L28", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "$graphify-root$_tests_test_extract_google_news_sample_rss_xml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L29", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_default_mappings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L34", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_with_custom_locale", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L57", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_dynamic_fallback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L75", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L83", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "$graphify-root$_tests_test_extract_google_news_test_parse_google_news_rss_with_fixture", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L108", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "$graphify-root$_tests_test_extract_google_news_test_extract_google_news_orchestration_mocked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L135", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_stdout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L162", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_stdout", "target": "capturefixture", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L162", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_stdout", "target": "capturefixture", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L162", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_file_output", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L181", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_file_output", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L181", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "$graphify-root$_tests_test_extract_google_news_test_cli_empty_query_error", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L196", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_test_cli_empty_query_error", "target": "capturefixture", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L196", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_test_cli_empty_query_error", "target": "capturefixture", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L196", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_py", "target": "$graphify-root$_tests_test_extract_google_news_test_cli_network_error_handling", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L205", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_test_cli_network_error_handling", "target": "capturefixture", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L205", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_test_cli_network_error_handling", "target": "capturefixture", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L205", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_rationale_1", "target": "$graphify-root$_tests_test_extract_google_news_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_rationale_30", "target": "$graphify-root$_tests_test_extract_google_news_sample_rss_xml", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L30", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_rationale_35", "target": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_default_mappings", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L35", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_rationale_58", "target": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_with_custom_locale", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L58", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_rationale_76", "target": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_dynamic_fallback", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L76", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_rationale_84", "target": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L84", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_rationale_109", "target": "$graphify-root$_tests_test_extract_google_news_test_parse_google_news_rss_with_fixture", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L109", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_rationale_136", "target": "$graphify-root$_tests_test_extract_google_news_test_extract_google_news_orchestration_mocked", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L136", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_rationale_163", "target": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_stdout", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L163", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_rationale_182", "target": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_file_output", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L182", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_rationale_197", "target": "$graphify-root$_tests_test_extract_google_news_test_cli_empty_query_error", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L197", "weight": 1.0}, {"source": "$graphify-root$_tests_test_extract_google_news_rationale_206", "target": "$graphify-root$_tests_test_extract_google_news_test_cli_network_error_handling", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract_google_news.py", "source_location": "L206", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_tests_test_extract_google_news_sample_rss_xml", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_extract_google_news.py", "source_location": "L31", "receiver": "FIXTURE_PATH"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_default_mappings", "callee": "get_hl_gl_ceid", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L36", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_default_mappings", "callee": "get_hl_gl_ceid", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L41", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_default_mappings", "callee": "get_hl_gl_ceid", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L46", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_default_mappings", "callee": "get_hl_gl_ceid", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L51", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_with_custom_locale", "callee": "get_hl_gl_ceid", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L59", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_with_custom_locale", "callee": "get_hl_gl_ceid", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L64", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_with_custom_locale", "callee": "get_hl_gl_ceid", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L69", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_get_hl_gl_ceid_dynamic_fallback", "callee": "get_hl_gl_ceid", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L77", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "callee": "SearchQuery", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L86", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "callee": "raises", "is_member_call": true, "source_file": "tests/test_extract_google_news.py", "source_location": "L93", "receiver": "pytest"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "callee": "ValueError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_extract_google_news.py", "source_location": "L93"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "callee": "SearchQuery", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L94", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "callee": "raises", "is_member_call": true, "source_file": "tests/test_extract_google_news.py", "source_location": "L97", "receiver": "pytest"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "callee": "ValueError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_extract_google_news.py", "source_location": "L97"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "callee": "SearchQuery", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L98", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "callee": "raises", "is_member_call": true, "source_file": "tests/test_extract_google_news.py", "source_location": "L101", "receiver": "pytest"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "callee": "ValueError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_extract_google_news.py", "source_location": "L101"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "callee": "SearchQuery", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L102", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "callee": "raises", "is_member_call": true, "source_file": "tests/test_extract_google_news.py", "source_location": "L104", "receiver": "pytest"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "callee": "ValueError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_extract_google_news.py", "source_location": "L104"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_search_query_validation", "callee": "SearchQuery", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L105", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_parse_google_news_rss_with_fixture", "callee": "parse_google_news_rss", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L110", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_parse_google_news_rss_with_fixture", "callee": "startswith", "is_member_call": true, "source_file": "tests/test_extract_google_news.py", "source_location": "L118", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_extract_google_news_orchestration_mocked", "callee": "SearchQuery", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L137", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_extract_google_news_orchestration_mocked", "callee": "patch", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L141", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_extract_google_news_orchestration_mocked", "callee": "extract_google_news", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L144", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_extract_google_news_orchestration_mocked", "callee": "ExtractionResult", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_extract_google_news.py", "source_location": "L146"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_extract_google_news_orchestration_mocked", "callee": "to_dict", "is_member_call": true, "source_file": "tests/test_extract_google_news.py", "source_location": "L156", "receiver": "result"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_stdout", "callee": "patch", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L164", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_stdout", "callee": "main", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L167", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_stdout", "callee": "readouterr", "is_member_call": true, "source_file": "tests/test_extract_google_news.py", "source_location": "L172", "receiver": "capsys"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_stdout", "callee": "loads", "is_member_call": true, "source_file": "tests/test_extract_google_news.py", "source_location": "L173", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_file_output", "callee": "patch", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L185", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_file_output", "callee": "main", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L188", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_file_output", "callee": "exists", "is_member_call": true, "source_file": "tests/test_extract_google_news.py", "source_location": "L191", "receiver": "out_file"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_file_output", "callee": "loads", "is_member_call": true, "source_file": "tests/test_extract_google_news.py", "source_location": "L192", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_cli_execution_file_output", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_extract_google_news.py", "source_location": "L192", "receiver": "out_file"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_cli_empty_query_error", "callee": "main", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L198", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_cli_empty_query_error", "callee": "readouterr", "is_member_call": true, "source_file": "tests/test_extract_google_news.py", "source_location": "L201", "receiver": "capsys"}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_cli_network_error_handling", "callee": "patch", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L207", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_cli_network_error_handling", "callee": "RuntimeError", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L209", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_cli_network_error_handling", "callee": "main", "is_member_call": false, "source_file": "tests/test_extract_google_news.py", "source_location": "L211", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_extract_google_news_test_cli_network_error_handling", "callee": "readouterr", "is_member_call": true, "source_file": "tests/test_extract_google_news.py", "source_location": "L214", "receiver": "capsys"}]}