Skip to content

community_0_readmenator_parsers

grisun0 edited this page Oct 21, 2026 · 8 revisions

readmenator/parsers

Community 0 | 37 files | cohesion 0.53

Definition

This community groups 37 file(s) rooted at readmenator/parsers with dominant language py (cohesion 0.53). Central symbols: AnalysisResult, AnalysisResultV2, AssemblyParser, CParser, CSharpParser, ChangeImpact, CommunityResult, ConceptGraph. Core file: tests/test_parsers_property.py (27 symbols). Documented purpose: Architecture layer rule engine: forbidden and warning edges between layers..

Files

readmenator/parsers (21 files)

File Language Layer Symbols Doc
readmenator/parsers/__init__.py py utility 2 yes
readmenator/parsers/_assembly.py py utility 2 yes
readmenator/parsers/_base.py py utility 6 yes
readmenator/parsers/_c.py py utility 3 yes
readmenator/parsers/_csharp.py py utility 2 yes
readmenator/parsers/_dart.py py utility 2 yes
readmenator/parsers/_elixir.py py utility 2 yes

tests (9 files)

File Language Layer Symbols Doc
tests/test_layer_rules.py py testing 13 no
tests/test_mermaid.py py testing 13 no
tests/test_models.py py testing 11 no
tests/test_parsers_property.py py testing 27 yes
tests/test_rule_gen.py py testing 10 no
tests/test_sarif.py py testing 10 no
tests/test_scanner.py py testing 21 no

readmenator (7 files)

File Language Layer Symbols Doc
readmenator/_layer_rules.py py business_logic 4 yes
readmenator/_mermaid.py py utility 4 yes
readmenator/_models.py py business_logic 23 yes
readmenator/_rule_gen.py py business_logic 9 yes
readmenator/_sarif.py py utility 5 yes
readmenator/_scanner.py py utility 14 yes

... and 17 more files in this community.

Key Symbols

Internal vs External Edges

  • Internal resolved imports (EXTRACTED): 101
  • Cross-boundary resolved imports (EXTRACTED): 103

Connections

  • [EXTRACTED] depends_on community 3 <-> 0 (strength 0.9): Extracted import edge crosses communities: readmenator/init.py imports readmenator/_models.py.
  • [EXTRACTED] depends_on community 2 <-> 0 (strength 0.9): Extracted import edge crosses communities: readmenator/_agent_output.py imports readmenator/_models.py.
  • [EXTRACTED] depends_on community 4 <-> 0 (strength 0.9): Extracted import edge crosses communities: readmenator/_analytics.py imports readmenator/_models.py.
  • [EXTRACTED] depends_on community 6 <-> 0 (strength 0.9): Extracted import edge crosses communities: readmenator/_apidocs.py imports readmenator/_models.py.
  • [EXTRACTED] depends_on community 1 <-> 0 (strength 0.9): Extracted import edge crosses communities: readmenator/_app.py imports readmenator/_models.py.
  • [EXTRACTED] depends_on community 5 <-> 0 (strength 0.9): Extracted import edge crosses communities: readmenator/_diagrams.py imports readmenator/_models.py.

Risks

Open Questions

  • Why do 7 file(s) lack file-level docs (e.g. tests/test_layer_rules.py)? What purpose do they serve?
  • What would break if the most connected file in readmenator/parsers changed?
  • Should readmenator/parsers be split, given cohesion 0.53?

Sources

Clone this wiki locally