Component Diagrams
Details
Static architecture map of 155 files (js, py, sh) in 7 components: readmenator: _video, readmenator/parsers, readmenator: _agent_output, readmenator: _graphrag, readmenator: _pipeline, readmenator: _diagrams, readmenator: _flowcharts. Structure is extracted statically without LLM calls; component prose may be enriched locally.
Relations
- readmenator: _video calls into readmenator/parsers — 34 imports, 388 calls across the boundary
readmenator/_app.py::_scan_with_content@76 → readmenator/_scanner.py::scan_with_content·readmenator/_app.py::_resolve_imports@92 → readmenator/_models.py::Edge·readmenator/_app.py::run@160 → readmenator/_scanner.py::scan_with_content - readmenator: _video calls into readmenator: _agent_output — 4 imports, 72 calls across the boundary
readmenator/_app.py::_scan@65 → readmenator/_resolver.py::resolve·readmenator/_app.py::_scan_with_content@75 → readmenator/_resolver.py::resolve·readmenator/_app.py::_resolve_imports@86 → readmenator/_resolver.py::ImportResolver - readmenator: _video calls into readmenator: _graphrag — 5 imports, 23 calls across the boundary
readmenator/_app.py::run@198 → readmenator/_query.py::QueryEngine·readmenator/_app.py::run@201 → readmenator/_query.py::ranked_query·readmenator/_app.py::run@267 → readmenator/_skill_installer.py::maybe_install_on_run - readmenator: _video calls into readmenator: _pipeline — 7 imports, 127 calls across the boundary
readmenator/__main__.py::main@267 → readmenator/_uml.py::render_mermaid_class_diagram·readmenator/_app.py::__init__@57 → readmenator/_pipeline.py::AnalyzerFactory·readmenator/_app.py::__init__@58 → readmenator/_pipeline.py::DeepAnalysisRunner - readmenator: _video calls into readmenator: _diagrams — 11 imports, 164 calls across the boundary
readmenator/__main__.py::main@352 → readmenator/_project_config.py::ensure_project_config·readmenator/__main__.py::main@353 → readmenator/_project_config.py::load_project_config·readmenator/__main__.py::main@355 → readmenator/_project_config.py::viewer_config_dict - readmenator: _video calls into readmenator: _flowcharts — 6 imports, 56 calls across the boundary
readmenator/_app.py::export_json@716 → readmenator/_apidocs.py::extract·readmenator/_app.py::_write_forcegraph@811 → readmenator/_apidocs.py::build·readmenator/_app.py::_write_components_card@979 → readmenator/_apidocs.py::build - readmenator/parsers calls into readmenator: _video — 11 imports, 74 calls across the boundary
readmenator/_taint.py::_find_direct_sources@145 → readmenator/_app.py::update·readmenator/parsers/_assembly.py::_extract_specifics@26 → readmenator/_watcher.py::start·readmenator/parsers/_c.py::_extract_specifics@93 → readmenator/_watcher.py::start - readmenator/parsers calls into readmenator: _agent_output — 1 imports, 2 calls across the boundary
tests/test_taint_bdd.py::_scan_project@43 → readmenator/_resolver.py::ImportResolver·tests/test_taint_bdd.py::_scan_project@46 → readmenator/_resolver.py::resolve - readmenator/parsers calls into readmenator: _graphrag — 1 imports, 5 calls across the boundary
readmenator/_scanner.py::_is_gitignored@151 → readmenator/_graphrag.py::search·readmenator/_scanner.py::_extract_file_doc@223 → readmenator/_graphrag.py::search·readmenator/parsers/_go.py::_extract_specifics@19 → readmenator/_graphrag.py::search - readmenator/parsers calls into readmenator: _pipeline — 0 imports, 5 calls across the boundary
readmenator/_scanner.py::_gitignore_glob_to_regex@133 → readmenator/_embed.py::find·readmenator/parsers/_base.py::_extract_signature@98 → readmenator/_embed.py::find·readmenator/parsers/_c.py::_extract_specifics@50 → readmenator/_embed.py::find - readmenator/parsers calls into readmenator: _flowcharts — 0 imports, 8 calls across the boundary
readmenator/_mermaid.py::render@168 → readmenator/_flowcharts.py::add·readmenator/_mermaid.py::render@174 → readmenator/_flowcharts.py::add·readmenator/_mermaid.py::render@247 → readmenator/_flowcharts.py::add - readmenator: _agent_output calls into readmenator: _video — 21 imports, 112 calls across the boundary
readmenator/_agent_output.py::_infer_subsystems@166 → readmenator/_app.py::update·readmenator/_cache.py::compute_hash@59 → readmenator/_app.py::update·readmenator/_cache.py::source_fingerprint@203 → readmenator/_app.py::update - readmenator: _agent_output calls into readmenator/parsers — 12 imports, 65 calls across the boundary
readmenator/_analyzer.py::analyze@96 → readmenator/_models.py::CommunityResult·readmenator/_analyzer.py::analyze@106 → readmenator/_models.py::AnalysisResult·readmenator/_security.py::scan@541 → readmenator/_models.py::SecurityFinding - readmenator: _agent_output calls into readmenator: _graphrag — 1 imports, 7 calls across the boundary
readmenator/_memory.py::extract_rules@330 → readmenator/_graphrag.py::search·readmenator/_memory.py::extract_rules@333 → readmenator/_graphrag.py::search·readmenator/_memory.py::detect_commands@437 → readmenator/_graphrag.py::search - readmenator: _agent_output calls into readmenator: _pipeline — 0 imports, 7 calls across the boundary
readmenator/_analyzer.py::_detect_communities@181 → readmenator/_embed.py::encode·readmenator/_cache.py::source_fingerprint@203 → readmenator/_embed.py::encode·readmenator/_folder_readme.py::is_generated_folder_readme@62 → readmenator/_embed.py::encode - readmenator: _agent_output calls into readmenator: _diagrams — 4 imports, 41 calls across the boundary
readmenator/_wiki.py::_file_row@497 → readmenator/_diagrams.py::_escape·readmenator/_wiki.py::_build_grouped_files@534 → readmenator/_diagrams.py::_escape·readmenator/_wiki.py::_build_community_page@602 → readmenator/_diagrams.py::_escape - readmenator: _agent_output calls into readmenator: _flowcharts — 0 imports, 15 calls across the boundary
readmenator/_agent_output.py::_build_architecture@248 → readmenator/_flowcharts.py::add·readmenator/_agent_output.py::_deps_by_source@877 → readmenator/_flowcharts.py::add·readmenator/_analyzer.py::_build_adjacency@125 → readmenator/_flowcharts.py::add - readmenator: _graphrag calls into readmenator: _video — 18 imports, 42 calls across the boundary
readmenator/_components.py::build@105 → readmenator/_layers.py::LayerDetector·readmenator/_components.py::build@105 → readmenator/_layers.py::detect·tests/test_components.py::setUp@52 → readmenator/_config.py::Config - readmenator: _graphrag calls into readmenator/parsers — 12 imports, 86 calls across the boundary
readmenator/_components.py::_components_of@358 → readmenator/_models.py::CommunityResult·readmenator/_concepts.py::extract@55 → readmenator/_models.py::ConceptGraph·readmenator/_concepts.py::extract@74 → readmenator/_models.py::ConceptNode - readmenator: _graphrag calls into readmenator: _agent_output — 6 imports, 26 calls across the boundary
readmenator/_components.py::build@136 → readmenator/_cache.py::source_fingerprint·readmenator/_components.py::_describe@573 → readmenator/_purpose.py::file_purpose·readmenator/_graphrag.py::build@420 → readmenator/_purpose.py::file_purpose - readmenator: _graphrag depends on readmenator: _pipeline — 2 imports, 1 calls across the boundary
readmenator/_ollama.py::generate@90 → readmenator/_embed.py::encode - readmenator: _graphrag depends on readmenator: _diagrams — 3 imports, 2 calls across the boundary
tests/test_components.py::test_docs_collect_components_overview@327 → readmenator/_diagrams.py::DocsSitePublisher·tests/test_components.py::test_docs_collect_components_overview@327 → readmenator/_diagrams.py::collect_doc_sources - readmenator: _graphrag calls into readmenator: _flowcharts — 2 imports, 26 calls across the boundary
readmenator/_category.py::add_object@93 → readmenator/_flowcharts.py::add·readmenator/_category.py::add_morphism@97 → readmenator/_flowcharts.py::add·readmenator/_category.py::add_morphism@98 → readmenator/_flowcharts.py::add - readmenator: _pipeline calls into readmenator: _video — 21 imports, 71 calls across the boundary
readmenator/_pipeline.py::dataflow@164 → readmenator/_dataflow.py::DataflowAnalyzer·readmenator/_pipeline.py::hotspots@170 → readmenator/_hotspots.py::HotspotAnalyzer·readmenator/_pipeline.py::layer_rules@176 → readmenator/_layer_rules.py::LayerRuleEngine - readmenator: _pipeline calls into readmenator/parsers — 19 imports, 44 calls across the boundary
readmenator/_documentation.py::__init__@50 → readmenator/_mermaid.py::MermaidRenderer·readmenator/_documentation.py::_build_architecture_reference@1321 → readmenator/_models.py::pluralize_symbol_kind·readmenator/_pipeline.py::scanner@127 → readmenator/_scanner.py::PolyglotScanner - readmenator: _pipeline calls into readmenator: _agent_output — 8 imports, 60 calls across the boundary
readmenator/_pipeline.py::analyzer@139 → readmenator/_analyzer.py::GraphAnalyzer·readmenator/_pipeline.py::security@145 → readmenator/_security.py::SecurityAnalyzer·readmenator/_pipeline.py::wiki@216 → readmenator/_wiki.py::WikiGenerator - readmenator: _pipeline calls into readmenator: _graphrag — 8 imports, 14 calls across the boundary
readmenator/_documentation.py::_build_ranked_context@760 → readmenator/_rank.py::top·readmenator/_documentation.py::_build_ranked_context@780 → readmenator/_rank.py::top·readmenator/_pipeline.py::concepts@320 → readmenator/_concepts.py::ConceptExtractor - readmenator: _pipeline calls into readmenator: _diagrams — 11 imports, 53 calls across the boundary
readmenator/_documentation.py::_build_forcegraph_section@686 → readmenator/_forcegraph.py::ForceGraphRenderer·readmenator/_documentation.py::_build_forcegraph_section@686 → readmenator/_forcegraph.py::build_payload·readmenator/_explorer.py::__init__@57 → readmenator/_forcegraph.py::ForceGraphRenderer - readmenator: _pipeline calls into readmenator: _flowcharts — 4 imports, 18 calls across the boundary
readmenator/_documentation.py::generate@130 → readmenator/_flowcharts.py::render_architecture_section·readmenator/_documentation.py::generate@133 → readmenator/_flowcharts.py::render_flows_section·readmenator/_documentation.py::generate@138 → readmenator/_flowcharts.py::render - readmenator: _diagrams calls into readmenator: _video — 15 imports, 67 calls across the boundary
readmenator/_project_config.py::template_text@168 → readmenator/_config.py::Config·readmenator/_project_config.py::config_path@296 → readmenator/_config.py::Config·readmenator/_project_config.py::ensure_project_config@314 → readmenator/_config.py::Config - readmenator: _diagrams calls into readmenator/parsers — 6 imports, 23 calls across the boundary
readmenator/_forcegraph.py::build_payload@171 → readmenator/_models.py::Edge·readmenator/_forcegraph.py::build_payload@183 → readmenator/_models.py::Edge·tests/test_bundlegraph.py::_node@21 → readmenator/_models.py::Node - readmenator: _diagrams calls into readmenator: _agent_output — 4 imports, 11 calls across the boundary
readmenator/_diagrams.py::collect_doc_sources@3380 → readmenator/_folder_readme.py::is_generated_folder_readme·readmenator/_forcegraph.py::vendor_source@104 → readmenator/_resolver.py::resolve·readmenator/_forcegraph.py::build_payload@159 → readmenator/_resolver.py::ImportResolver - readmenator: _diagrams calls into readmenator: _graphrag — 1 imports, 4 calls across the boundary
readmenator/_forcegraph.py::build_payload@194 → readmenator/_rank.py::file_pagerank·readmenator/_htmlpack.py::read_payload_script@133 → readmenator/_graphrag.py::search·tests/test_bundlegraph.py::_script_json@53 → readmenator/_graphrag.py::search - readmenator: _diagrams calls into readmenator: _pipeline — 3 imports, 10 calls across the boundary
readmenator/_htmlpack.py::compress_text@88 → readmenator/_embed.py::encode·readmenator/_htmlpack.py::payload_script@113 → readmenator/_embed.py::encode·tests/test_project_config.py::test_readme_injector_message_overrides@214 → readmenator/_readme_injector.py::ReadmeInjector - readmenator: _diagrams calls into readmenator: _flowcharts — 2 imports, 8 calls across the boundary
readmenator/_diagrams.py::validate@317 → readmenator/_flowcharts.py::add·readmenator/_diagrams.py::validate@411 → readmenator/_flowcharts.py::add·readmenator/_diagrams.py::_sensitive_files@689 → readmenator/_flowcharts.py::add - readmenator: _flowcharts calls into readmenator: _video — 10 imports, 42 calls across the boundary
readmenator/_apidocs.py::parse_signature_params@721 → readmenator/_watcher.py::start·readmenator/_apidocs.py::parse_signature_params@727 → readmenator/_watcher.py::start·readmenator/_apidocs.py::_is_test_path@789 → readmenator/_app.py::update - readmenator: _flowcharts calls into readmenator/parsers — 6 imports, 47 calls across the boundary
readmenator/_apidocs.py::extract@277 → readmenator/parsers/_base.py::parse·readmenator/_apidocs.py::_link_calls@1141 → readmenator/_models.py::Node·readmenator/_apidocs.py::_link_calls@1144 → readmenator/_models.py::Symbol - readmenator: _flowcharts calls into readmenator: _agent_output — 0 imports, 6 calls across the boundary
readmenator/_flowcharts.py::_short@756 → readmenator/_analyzer.py::partition·readmenator/_flowcharts.py::_definition_detail@767 → readmenator/_analyzer.py::partition·readmenator/_flowcharts.py::call_tree_model@816 → readmenator/_analyzer.py::partition - readmenator: _flowcharts calls into readmenator: _graphrag — 0 imports, 12 calls across the boundary
readmenator/_apidocs.py::parse_signature_params@719 → readmenator/_graphrag.py::search·readmenator/_apidocs.py::_generic_bases@1030 → readmenator/_graphrag.py::search·readmenator/_docstrings.py::detect_style@263 → readmenator/_graphrag.py::search - readmenator: _flowcharts calls into readmenator: _pipeline — 1 imports, 11 calls across the boundary
readmenator/_apidocs.py::_param_span@670 → readmenator/_embed.py::find·readmenator/_apidocs.py::_param_span@671 → readmenator/_embed.py::find·readmenator/_apidocs.py::parse_signature_params@750 → readmenator/_embed.py::find - readmenator: _flowcharts calls into readmenator: _diagrams — 4 imports, 7 calls across the boundary
readmenator/_apidocs_page.py::render_api_site@75 → readmenator/_htmlpack.py::payload_script·readmenator/_flowpage.py::render_flows_page@249 → readmenator/_project_config.py::display_name·readmenator/_flowpage.py::render_flows_page@252 → readmenator/_viewer_ui.py::home_anchor
readmenator: _video (1) [Expand]
readmenator: _video groups 35 files (py) around Config, readmenatorApplication, __init__, _scan, _scan_with_content. Launcher shim that runs the readmenator CLI from a source checkout.
Related Classes/Methods:
readmenator/_config.py::Config#L15-L1242readmenator/_app.py::readmenatorApplicationreadmenator/_app.py::__init__#L55-L63readmenator/_app.py::_scan#L64-L71readmenator/_app.py::_scan_with_content#L72-L81readmenator/_app.py::_resolve_imports#L82-L100readmenator/_app.py::_apply_project_config#L101-L131readmenator/_app.py::_write_viewer_config#L132-L149
Sub-components
readmenator (1.1)
readmenator groups 15 files (py) around Config, readmenatorApplication, __init__, _scan, _scan_with_content. Command line entry point: argument parsing and subcommand dispatch.
root (1.2)
root groups 1 files (py). Launcher shim that runs the readmenator CLI from a source checkout.
tests (1.3)
tests groups 19 files (py) around TestConfigContract, test_config_is_immutable, test_config_defaults_are_sane, test_ignore_dirs_are_comprehensive, test_plural_map_covers_all_symbol_types. TestCodePropertyGraphContract: Contract: CodePropertyGraph generates valid JSON-LD CPG...
Files
readmenator.pyreadmenator/__main__.pyreadmenator/_app.pyreadmenator/_config.pyreadmenator/_cursorrules_generator.pyreadmenator/_dataflow.pyreadmenator/_dead_code.pyreadmenator/_hotspots.pyreadmenator/_layer_rules.pyreadmenator/_layers.pyreadmenator/_linter.pyreadmenator/_mcp_server.pyreadmenator/_refactorizer.pyreadmenator/_video.pyreadmenator/_watcher.pyreadmenator/_yaralite.pytests/test_config.pytests/test_cpg.pytests/test_cursorrules.pytests/test_dataflow.pytests/test_dead_code.pytests/test_diagrams.pytests/test_documentation.pytests/test_exporter.pytests/test_hotspots.pytests/test_htmlpack.pytests/test_integration.pytests/test_layer_rules.pytests/test_linter.pytests/test_mcp_server.pytests/test_parsers.pytests/test_parsers_new.pytests/test_refactorizer.pytests/test_uml.pytests/test_video.py
readmenator/parsers (2) [Expand]
readmenator/parsers groups 35 files (py) around Symbol, Node, Edge, SecurityFinding, pluralize_symbol_kind. Mermaid graph renderer with intelligent pruning.
Related Classes/Methods:
readmenator/_models.py::Symbol#L18-L36readmenator/_models.py::Node#L37-L57readmenator/_models.py::Edge#L58-L76readmenator/_models.py::SecurityFinding#L77-L100readmenator/_models.py::pluralize_symbol_kind#L101-L110readmenator/_models.py::CommunityResult#L111-L129readmenator/_models.py::AnalysisResult#L130-L150readmenator/_models.py::TaintPath#L151-L171
Sub-components
readmenator (2.1)
readmenator groups 27 files (py) around Symbol, Node, Edge, SecurityFinding, pluralize_symbol_kind. Mermaid graph renderer with intelligent pruning.
tests (2.2)
tests groups 8 files (py) around TestMermaidRendererContract, setUp, test_renders_graph_header, test_renders_module_node, test_renders_symbol_subnodes. TestMermaidEdgeBudget: Contract: the structural map never exceeds Mermaid's 500-edge...
Files
readmenator/_mermaid.pyreadmenator/_models.pyreadmenator/_rule_gen.pyreadmenator/_sarif.pyreadmenator/_scanner.pyreadmenator/_taint.pyreadmenator/parsers/__init__.pyreadmenator/parsers/_assembly.pyreadmenator/parsers/_base.pyreadmenator/parsers/_c.pyreadmenator/parsers/_csharp.pyreadmenator/parsers/_dart.pyreadmenator/parsers/_elixir.pyreadmenator/parsers/_gdscript.pyreadmenator/parsers/_go.pyreadmenator/parsers/_java.pyreadmenator/parsers/_javascript.pyreadmenator/parsers/_kotlin.pyreadmenator/parsers/_lua.pyreadmenator/parsers/_nim.pyreadmenator/parsers/_php.pyreadmenator/parsers/_python.pyreadmenator/parsers/_ruby.pyreadmenator/parsers/_rust.pyreadmenator/parsers/_scala.pyreadmenator/parsers/_shell.pyreadmenator/parsers/_swift.pytests/test_mermaid.pytests/test_models.pytests/test_parsers_property.pytests/test_rule_gen.pytests/test_sarif.pytests/test_scanner.pytests/test_taint.pytests/test_taint_bdd.py
readmenator: _agent_output (3) [Expand]
readmenator: _agent_output groups 19 files (py) around ImportResolver, __init__, _build_stem_index, _build_dir_index, resolve. Agent-friendly output generator for ReadMenator.
Related Classes/Methods:
readmenator/_resolver.py::ImportResolver#L18-L60readmenator/_resolver.py::__init__#L61-L82readmenator/_resolver.py::_build_stem_index#L83-L92readmenator/_resolver.py::_build_dir_index#L93-L109readmenator/_resolver.py::resolve#L110-L162readmenator/_resolver.py::resolve_all#L163-L178readmenator/_resolver.py::_resolve_include_dirs#L179-L198readmenator/_resolver.py::_resolve_relative#L199-L216
Sub-components
readmenator (3.1)
readmenator groups 11 files (py) around ImportResolver, __init__, _build_stem_index, _build_dir_index, resolve. Agent-friendly output generator for ReadMenator.
tests (3.2)
tests groups 8 files (py) around _node, _edge, _big_project, TestAgentOutputBudget, test_agent_output_pages_respect_line_cap_on_large_projects. Contract tests for agent-facing output quality: budgets, purposes, freshness, noise.
Files
readmenator/_agent_output.pyreadmenator/_analyzer.pyreadmenator/_cache.pyreadmenator/_folder_readme.pyreadmenator/_gh_wiki.pyreadmenator/_gitmeta.pyreadmenator/_memory.pyreadmenator/_purpose.pyreadmenator/_resolver.pyreadmenator/_security.pyreadmenator/_wiki.pytests/test_agent_friendliness.pytests/test_analyzer.pytests/test_cache.pytests/test_folder_readme.pytests/test_gh_wiki.pytests/test_resolver.pytests/test_security.pytests/test_wiki.py
readmenator: _graphrag (4) [Expand]
readmenator: _graphrag groups 18 files (py) around EdgeKind, __str__, Morphism, weight, Category. ReadMenator -- Zero-token polyglot codebase knowledge graph generator.
Related Classes/Methods:
readmenator/_category.py::EdgeKind#L24-L37readmenator/_category.py::__str__#L38-L56readmenator/_category.py::Morphism#L57-L72readmenator/_category.py::weight#L73-L77readmenator/_category.py::Category#L78-L85readmenator/_category.py::__init__#L86-L91readmenator/_category.py::add_object#L92-L94readmenator/_category.py::add_morphism#L95-L102
Sub-components
readmenator (4.1)
readmenator groups 11 files (py) around EdgeKind, __str__, Morphism, weight, Category. ReadMenator -- Zero-token polyglot codebase knowledge graph generator.
tests (4.2)
tests groups 7 files (py) around _node, _fixture, TestComponentSchemaContract, setUp, test_top_level_keys_match_schema. Contract tests for the component diagram exporter.
Files
readmenator/__init__.pyreadmenator/_category.pyreadmenator/_components.pyreadmenator/_concepts.pyreadmenator/_explain.pyreadmenator/_graphrag.pyreadmenator/_ollama.pyreadmenator/_projections.pyreadmenator/_query.pyreadmenator/_rank.pyreadmenator/_skill_installer.pytests/test_components.pytests/test_concepts.pytests/test_graphrag.pytests/test_memory.pytests/test_ollama.pytests/test_query.pytests/test_ranking.py
readmenator: _pipeline (5) [Expand]
readmenator: _pipeline groups 17 files (py) around ReadmeInjector, __init__, inject, _extract_current_injection, _remove_old_injection. Injects KNOWLEDGE_BASE.md references into AI agent instruction files.
Related Classes/Methods:
readmenator/_readme_injector.py::ReadmeInjector#L134-L144readmenator/_readme_injector.py::__init__#L145-L218readmenator/_readme_injector.py::inject#L219-L259readmenator/_readme_injector.py::_extract_current_injection#L260-L276readmenator/_readme_injector.py::_remove_old_injection#L277-L295readmenator/_readme_injector.py::_strip_partial_anchor#L296-L310readmenator/_readme_injector.py::remove#L311-L347readmenator/_readme_injector.py::_find_readme#L348-L362
Sub-components
readmenator (5.1)
readmenator groups 13 files (py) around ReadmeInjector, __init__, inject, _extract_current_injection, _remove_old_injection. Injects KNOWLEDGE_BASE.md references into AI agent instruction files.
tests (5.2)
tests groups 4 files (py) around TestAgentInjectorInjectBehavior, setUp, tearDown, test_inject_into_agents_md_adds_kb_link, test_inject_into_claude_md_adds_kb_link. Contract tests for AI agent file injection.
Files
readmenator/_agent_injector.pyreadmenator/_analytics.pyreadmenator/_cpg.pyreadmenator/_documentation.pyreadmenator/_embed.pyreadmenator/_exclusions.pyreadmenator/_explorer.pyreadmenator/_exporter.pyreadmenator/_pipeline.pyreadmenator/_provenance.pyreadmenator/_readme_injector.pyreadmenator/_scantext.pyreadmenator/_uml.pytests/test_agent_injector.pytests/test_agent_output.pytests/test_interactive_graph.pytests/test_readme_injector.py
readmenator: _diagrams (6) [Expand]
readmenator: _diagrams groups 15 files (py) around _toml_str, _toml_value, template_text, config_path, ensure_project_config. Edge bundle explorer: circle and sphere hierarchical edge bundling pages.
Related Classes/Methods:
readmenator/_project_config.py::_toml_str#L136-L147readmenator/_project_config.py::_toml_value#L148-L158readmenator/_project_config.py::template_text#L159-L285readmenator/_project_config.py::config_path#L286-L299readmenator/_project_config.py::ensure_project_config#L300-L332readmenator/_project_config.py::_mini_toml_parse#L333-L366readmenator/_project_config.py::_strip_toml_comment#L367-L394readmenator/_project_config.py::_mini_toml_value#L395-L449
Sub-components
readmenator (6.1)
readmenator groups 10 files (py) around _toml_str, _toml_value, template_text, config_path, ensure_project_config. Edge bundle explorer: circle and sphere hierarchical edge bundling pages.
tests (6.2)
tests groups 5 files (py) around _node, _fixture, _script_json, TestBundleGraphPayloadContract, setUp. Contract tests for the edge bundle explorer (circle and sphere views).
Files
readmenator/_bundlegraph.pyreadmenator/_bundlegraph_page.pyreadmenator/_diagrams.pyreadmenator/_forcegraph.pyreadmenator/_forcegraph_page.pyreadmenator/_graphlayout.pyreadmenator/_htmlpack.pyreadmenator/_project_config.pyreadmenator/_sourceview.pyreadmenator/_viewer_ui.pytests/test_bundlegraph.pytests/test_graphlayout.pytests/test_layout_quality.pytests/test_project_config.pytests/test_sourceview.py
readmenator: _flowcharts (7) [Expand]
readmenator: _flowcharts groups 12 files (py) around _receiver_text, SymbolDef, CallSite, ResolvedCall, _kind_to_node_type. Deterministic API reference model: extraction, cross-references, coverage.
Related Classes/Methods:
readmenator/_symindex.py::_receiver_text#L42-L55readmenator/_symindex.py::SymbolDef#L56-L80readmenator/_symindex.py::CallSite#L81-L101readmenator/_symindex.py::ResolvedCall#L102-L121readmenator/_symindex.py::_kind_to_node_type#L122-L131readmenator/_symindex.py::SymbolIndex#L132-L134readmenator/_symindex.py::__init__#L135-L143readmenator/_symindex.py::build#L144-L183
Sub-components
readmenator (7.1)
readmenator groups 9 files (py) around _receiver_text, SymbolDef, CallSite, ResolvedCall, _kind_to_node_type. Deterministic API reference model: extraction, cross-references, coverage.
tests (7.2)
tests groups 3 files (py) around _project, TestDocstringParser, test_docstrings_google_sections, test_docstrings_numpy_sections, test_docstrings_rest_fields_and_directives. Contract tests for the docstring parser and the deterministic API reference.
Files
readmenator/_apidocs.pyreadmenator/_apidocs_page.pyreadmenator/_apidocs_render.pyreadmenator/_docstrings.pyreadmenator/_flowcharts.pyreadmenator/_flowlayout.pyreadmenator/_flowpage.pyreadmenator/_pytypes.pyreadmenator/_symindex.pytests/test_apidocs.pytests/test_flowcharts.pytests/test_symindex.py