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

1 line
58 KiB
JSON

{"nodes": [{"id": "$graphify-root$_tests_test_convert_article_to_markdown_py", "label": "test_convert_article_to_markdown.py", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L1"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_trafilatura_markdown", "label": "test_resolve_article_body_trafilatura_markdown()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L47", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_trafilatura_fallback_text", "label": "test_resolve_article_body_trafilatura_fallback_text()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L60", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_newspaper4k_html_conversion", "label": "test_resolve_article_body_newspaper4k_html_conversion()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L73", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_readability_html_conversion", "label": "test_resolve_article_body_readability_html_conversion()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L88", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_strict_isolation_prohibits_cross_fallback", "label": "test_resolve_article_body_strict_isolation_prohibits_cross_fallback()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L102", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_scalar_string_and_placeholders", "label": "test_normalize_scalar_string_and_placeholders()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L124", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_list_strings_and_deduplication", "label": "test_normalize_list_strings_and_deduplication()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L139", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_date_iso_and_rfc2822", "label": "test_normalize_date_iso_and_rfc2822()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L159", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_validate_url_schemes", "label": "test_validate_url_schemes()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L175", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_metadata_priority", "label": "test_resolve_article_metadata_priority()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L187", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_remove_duplicate_initial_h1", "label": "test_remove_duplicate_initial_h1()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L249", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_clean_body_images_and_deduplicate", "label": "test_clean_body_images_and_deduplicate()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L258", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_assemble_markdown_document", "label": "test_assemble_markdown_document()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L274", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_trafilatura", "label": "test_golden_fixture_trafilatura()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L313", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_newspaper4k", "label": "test_golden_fixture_newspaper4k()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L329", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_readability", "label": "test_golden_fixture_readability()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L345", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_default_output_path", "label": "test_cli_default_output_path()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L361", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_rejection_of_batch_articles_json", "label": "test_cli_rejection_of_batch_articles_json()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L386", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_corrupt_json", "label": "test_cli_corrupt_json()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L398", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_missing_required_fields", "label": "test_cli_missing_required_fields()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L410", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_argument_errors", "label": "test_cli_argument_errors()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L437", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_convert_html_to_markdown_basic", "label": "test_convert_html_to_markdown_basic()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L447", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_parse_arguments_direct", "label": "test_parse_arguments_direct()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L455", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_convert_article_direct", "label": "test_convert_article_direct()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L462", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_atomic_write_preserves_target_on_failure", "label": "test_cli_atomic_write_preserves_target_on_failure()", "file_type": "code", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L483", "_callable": true}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_1", "label": "Su\u00edte de Testes Automatizados para Convers\u00e3o de Artigo JSON para Markdown.\u2026", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L1"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_48", "label": "Garante que Trafilatura use diretamente o campo markdown.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L48"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_61", "label": "Garante que Trafilatura fa\u00e7a fallback para text se markdown estiver vazio.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L61"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_74", "label": "Garante convers\u00e3o de HTML para Markdown para Newspaper4k.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L74"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_89", "label": "Garante convers\u00e3o de HTML para Markdown para Readability.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L89"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_103", "label": "Garante que falhe se o corpo do extrator selecionado for vazio, sem usar outro\u2026", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L103"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_125", "label": "Testa decodifica\u00e7\u00e3o de entidades HTML, colapso de espa\u00e7os e filtro de\u2026", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L125"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_140", "label": "Testa normaliza\u00e7\u00e3o de listas, separa\u00e7\u00e3o por ponto e v\u00edrgula, deduplica\u00e7\u00e3o e\u2026", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L140"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_160", "label": "Testa parsing de datas ISO 8601 e RFC 2822 preservando fuso hor\u00e1rio.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L160"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_176", "label": "Testa valida\u00e7\u00e3o estrita de URLs absolutas com http/https.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L176"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_188", "label": "Testa a matriz determin\u00edstica de prioridades dos metadados.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L188"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_250", "label": "Garante remo\u00e7\u00e3o apenas do H1 inicial que for id\u00eantico ao t\u00edtulo.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L250"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_259", "label": "Garante remo\u00e7\u00e3o de imagens relativas/data: e deduplica\u00e7\u00e3o de imagens id\u00eanticas.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L259"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_275", "label": "Testa a montagem completa da estrutura de se\u00e7\u00f5es do documento Markdown.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L275"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_314", "label": "Valida\u00e7\u00e3o exata byte a byte da Golden Fixture de Trafilatura.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L314"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_330", "label": "Valida\u00e7\u00e3o exata byte a byte da Golden Fixture de Newspaper4k.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L330"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_346", "label": "Valida\u00e7\u00e3o exata byte a byte da Golden Fixture de Readability.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L346"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_362", "label": "Testa gera\u00e7\u00e3o do arquivo de sa\u00edda padr\u00e3o <input_stem>.md.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L362"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_387", "label": "Testa rejei\u00e7\u00e3o com c\u00f3digo 1 quando a entrada cont\u00e9m a chave articles.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L387"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_399", "label": "Testa encerramento com c\u00f3digo 1 para JSON corrompido.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L399"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_411", "label": "Testa falhas com c\u00f3digo 1 para campos obrigat\u00f3rios ausentes.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L411"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_438", "label": "Testa erro de argumentos do argparse (c\u00f3digo 2).", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L438"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_448", "label": "Testa diretamente a fun\u00e7\u00e3o convert_html_to_markdown.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L448"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_456", "label": "Testa diretamente o parsing de argumentos.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L456"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_463", "label": "Testa diretamente a fun\u00e7\u00e3o convert_article em Python.", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L463"}, {"id": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_484", "label": "Garante que uma falha durante o processamento n\u00e3o altere o arquivo de destino\u2026", "file_type": "rationale", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L484"}], "edges": [{"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L12", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L13", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "scripts_convert_article_to_markdown", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L23", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_trafilatura_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L47", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_trafilatura_fallback_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L60", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_newspaper4k_html_conversion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L73", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_readability_html_conversion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L88", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_strict_isolation_prohibits_cross_fallback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L102", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_scalar_string_and_placeholders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L124", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_list_strings_and_deduplication", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L139", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_date_iso_and_rfc2822", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L159", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_validate_url_schemes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L175", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_metadata_priority", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L187", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_remove_duplicate_initial_h1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L249", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_clean_body_images_and_deduplicate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L258", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_assemble_markdown_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L274", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_trafilatura", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L313", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_newspaper4k", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L329", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_readability", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L345", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_default_output_path", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L361", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_rejection_of_batch_articles_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L386", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_corrupt_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L398", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_missing_required_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L410", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_argument_errors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L437", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_convert_html_to_markdown_basic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L447", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_parse_arguments_direct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L455", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_convert_article_direct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L462", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_py", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_atomic_write_preserves_target_on_failure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L483", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_1", "target": "$graphify-root$_tests_test_convert_article_to_markdown_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_48", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_trafilatura_markdown", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L48", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_61", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_trafilatura_fallback_text", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_74", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_newspaper4k_html_conversion", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L74", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_89", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_readability_html_conversion", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L89", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_103", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_strict_isolation_prohibits_cross_fallback", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L103", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_125", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_scalar_string_and_placeholders", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L125", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_140", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_list_strings_and_deduplication", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L140", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_160", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_date_iso_and_rfc2822", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L160", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_176", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_validate_url_schemes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L176", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_188", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_metadata_priority", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L188", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_250", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_remove_duplicate_initial_h1", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L250", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_259", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_clean_body_images_and_deduplicate", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L259", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_275", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_assemble_markdown_document", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L275", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_314", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_trafilatura", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L314", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_330", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_newspaper4k", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L330", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_346", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_readability", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L346", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_362", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_default_output_path", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L362", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_387", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_rejection_of_batch_articles_json", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L387", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_399", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_corrupt_json", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L399", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_411", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_missing_required_fields", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L411", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_438", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_argument_errors", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L438", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_448", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_convert_html_to_markdown_basic", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L448", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_456", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_parse_arguments_direct", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L456", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_463", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_convert_article_direct", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L463", "weight": 1.0}, {"source": "$graphify-root$_tests_test_convert_article_to_markdown_rationale_484", "target": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_atomic_write_preserves_target_on_failure", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L484", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_trafilatura_markdown", "callee": "resolve_article_body", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L56", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_trafilatura_fallback_text", "callee": "resolve_article_body", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L69", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_newspaper4k_html_conversion", "callee": "resolve_article_body", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L82", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_readability_html_conversion", "callee": "resolve_article_body", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L97", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_strict_isolation_prohibits_cross_fallback", "callee": "raises", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L115", "receiver": "pytest"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_strict_isolation_prohibits_cross_fallback", "callee": "ValueError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L115"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_body_strict_isolation_prohibits_cross_fallback", "callee": "resolve_article_body", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L116", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_scalar_string_and_placeholders", "callee": "normalize_scalar", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L126", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_scalar_string_and_placeholders", "callee": "normalize_scalar", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L127", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_scalar_string_and_placeholders", "callee": "normalize_scalar", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L128", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_scalar_string_and_placeholders", "callee": "normalize_scalar", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L129", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_scalar_string_and_placeholders", "callee": "normalize_scalar", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L130", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_scalar_string_and_placeholders", "callee": "normalize_scalar", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L131", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_scalar_string_and_placeholders", "callee": "normalize_scalar", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L132", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_scalar_string_and_placeholders", "callee": "normalize_scalar", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L133", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_scalar_string_and_placeholders", "callee": "normalize_scalar", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L134", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_scalar_string_and_placeholders", "callee": "normalize_scalar", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L135", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_scalar_string_and_placeholders", "callee": "normalize_scalar", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L136", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_list_strings_and_deduplication", "callee": "normalize_list", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L143", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_list_strings_and_deduplication", "callee": "normalize_list", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L147", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_list_strings_and_deduplication", "callee": "normalize_list", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L151", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_list_strings_and_deduplication", "callee": "normalize_list", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L154", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_list_strings_and_deduplication", "callee": "normalize_list", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L155", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_list_strings_and_deduplication", "callee": "normalize_list", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L156", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_date_iso_and_rfc2822", "callee": "normalize_date", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L162", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_date_iso_and_rfc2822", "callee": "normalize_date", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L164", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_date_iso_and_rfc2822", "callee": "normalize_date", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L164", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_date_iso_and_rfc2822", "callee": "normalize_date", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L166", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_date_iso_and_rfc2822", "callee": "normalize_date", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L168", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_date_iso_and_rfc2822", "callee": "normalize_date", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L171", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_normalize_date_iso_and_rfc2822", "callee": "normalize_date", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L172", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_validate_url_schemes", "callee": "validate_url", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L177", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_validate_url_schemes", "callee": "validate_url", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L178", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_validate_url_schemes", "callee": "validate_url", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L179", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_validate_url_schemes", "callee": "validate_url", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L180", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_validate_url_schemes", "callee": "validate_url", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L181", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_validate_url_schemes", "callee": "validate_url", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L182", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_validate_url_schemes", "callee": "validate_url", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L183", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_validate_url_schemes", "callee": "validate_url", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L184", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_resolve_article_metadata_priority", "callee": "resolve_article_metadata", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L224", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_remove_duplicate_initial_h1", "callee": "remove_duplicate_initial_h1", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L253", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_remove_duplicate_initial_h1", "callee": "startswith", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L254", "receiver": "cleaned"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_clean_body_images_and_deduplicate", "callee": "clean_body_images", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L267", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_clean_body_images_and_deduplicate", "callee": "count", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L268", "receiver": "cleaned"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_assemble_markdown_document", "callee": "assemble_markdown_document", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L290", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_assemble_markdown_document", "callee": "startswith", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L292", "receiver": "doc"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_assemble_markdown_document", "callee": "endswith", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L303", "receiver": "doc"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_assemble_markdown_document", "callee": "endswith", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L305", "receiver": "doc"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_trafilatura", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L316", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_trafilatura", "callee": "run", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L319", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_trafilatura", "callee": "SCRIPT_PATH", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L320"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_trafilatura", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L325", "receiver": "output_md"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_newspaper4k", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L332", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_newspaper4k", "callee": "run", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L335", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_newspaper4k", "callee": "SCRIPT_PATH", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L336"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_newspaper4k", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L341", "receiver": "output_md"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_readability", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L348", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_readability", "callee": "run", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L351", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_readability", "callee": "SCRIPT_PATH", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L352"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_golden_fixture_readability", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L357", "receiver": "output_md"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_default_output_path", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L364", "receiver": "input_json"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_default_output_path", "callee": "dumps", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L365", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_default_output_path", "callee": "run", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L375", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_default_output_path", "callee": "SCRIPT_PATH", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L376"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_default_output_path", "callee": "exists", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L382", "receiver": "expected_output"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_default_output_path", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L383", "receiver": "expected_output"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_rejection_of_batch_articles_json", "callee": "run", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L389", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_rejection_of_batch_articles_json", "callee": "SCRIPT_PATH", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L390"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_rejection_of_batch_articles_json", "callee": "lower", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L395", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_rejection_of_batch_articles_json", "callee": "lower", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L395", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_rejection_of_batch_articles_json", "callee": "lower", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L395", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_corrupt_json", "callee": "run", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L401", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_corrupt_json", "callee": "SCRIPT_PATH", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L402"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_corrupt_json", "callee": "lower", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L407", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_missing_required_fields", "callee": "run", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L413", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_missing_required_fields", "callee": "SCRIPT_PATH", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L414"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_missing_required_fields", "callee": "run", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L421", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_missing_required_fields", "callee": "SCRIPT_PATH", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L422"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_missing_required_fields", "callee": "run", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L429", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_missing_required_fields", "callee": "SCRIPT_PATH", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L430"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_argument_errors", "callee": "run", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L439", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_argument_errors", "callee": "SCRIPT_PATH", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L440"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_convert_html_to_markdown_basic", "callee": "convert_html_to_markdown", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L450", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_parse_arguments_direct", "callee": "parse_arguments", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L457", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_parse_arguments_direct", "callee": "Path", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L458", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_parse_arguments_direct", "callee": "Path", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L459", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_convert_article_direct", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L465", "receiver": "input_json"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_convert_article_direct", "callee": "dumps", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L466", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_convert_article_direct", "callee": "convert_article", "is_member_call": false, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L477", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_convert_article_direct", "callee": "exists", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L479", "receiver": "output_md"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_convert_article_direct", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L480", "receiver": "output_md"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_atomic_write_preserves_target_on_failure", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L486", "receiver": "target_md"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_atomic_write_preserves_target_on_failure", "callee": "run", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L489", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_atomic_write_preserves_target_on_failure", "callee": "SCRIPT_PATH", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L492"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_atomic_write_preserves_target_on_failure", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L503", "receiver": "target_md"}, {"caller_nid": "$graphify-root$_tests_test_convert_article_to_markdown_test_cli_atomic_write_preserves_target_on_failure", "callee": "glob", "is_member_call": true, "source_file": "tests/test_convert_article_to_markdown.py", "source_location": "L505", "receiver": "tmp_path"}]}