Repository Analysis

dgunning/edgartools

Read and analyze SEC EDGAR filings in Python. 10-K, 8-K, XBRL financials, Form 3/4/5, 13F, ADV — clean API, well-typed, MIT-licensed.

16.4 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of dgunning/edgartools, a Python project with 2,567 GitHub stars. SynthScan v2.0 examined 1,029,454 lines of code across 1980 source files, recording 11847 pattern matches distributed across 23 syntactic categories. The overall adjusted score of 16.4 places this repository in the Moderate AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

16.4
Adjusted Score
16.4
Raw Score
100%
Time Factor
2026-08-09
Last Push
2.6K
Stars
Python
Language
1.0M
Lines of Code
2.0K
Files
11.8K
Pattern Hits
2026-08-09
Scan Date
0.08
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 164MEDIUM 1798LOW 9885

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 11847 distinct pattern matches across 23 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers5394 hits · 5448 pts
SeverityFileLineSnippetContext
LOWtools/visual_inspector.py539def compare_statements_visually(accession1, accession2, statement_type="cashflow",CODE
LOWtools/investigation_toolkit.py225 def _analyze_cashflow_statement(self, statements) -> Dict[str, Any]:CODE
LOWtools/investigation_toolkit.py287 def _analyze_income_statement(self, statements) -> Dict[str, Any]:CODE
LOWtools/investigation_toolkit.py497 def _generate_markdown_report(self) -> str:CODE
LOWtools/quick_investigate.py33def investigate_empty_periods(issue_number: int, **kwargs):CODE
LOWtools/quick_investigate.py169def investigate_custom_pattern(issue_number: int, **kwargs):CODE
LOWtools/create_reproduction.py67def create_reproduction_script(CODE
LOWtools/templates/xbrl_parsing_reproduction.py25def reproduce_xbrl_parsing_issue():CODE
LOWtools/templates/xbrl_parsing_reproduction.py207def compare_with_working_filing():CODE
LOWtools/templates/empty_periods_reproduction.py24def reproduce_empty_periods_issue():CODE
LOWtools/templates/empty_periods_reproduction.py134def compare_with_working_filing():CODE
LOWtools/templates/entity_facts_reproduction.py26def reproduce_entity_facts_issue():CODE
LOWtools/templates/entity_facts_reproduction.py222def test_specific_financial_concepts():CODE
LOWtests/test_datasearch.py19def company_ticker_preprocess():CODE
LOWtests/test_datasearch.py64def test_partial_ticker_match(company_index):CODE
LOWtests/test_xbrl_facts.py40def test_get_facts_by_concept(intc_xbrl: XBRL):CODE
LOWtests/test_xbrl_facts.py58def test_get_facts_by_statement_type(intc_xbrl: XBRL):CODE
LOWtests/test_xbrl_facts.py76def test_numeric_sign_for_cashflow_values():CODE
LOWtests/test_xbrl_facts.py127def test_query_by_label_with_standardization():CODE
LOWtests/test_xbrl_facts.py178def test_integration_standardization_and_facts_query(intc_xbrl):CODE
LOWtests/test_xbrl_facts.py268def test_facts_to_dataframe_has_correct_columns(aapl_xbrl):CODE
LOWtests/test_xbrl_facts.py287def test_query_by_dimension_none(aapl_xbrl):CODE
LOWtests/test_xbrl_facts.py315def test_flexible_dimension_matching(aapl_xbrl):CODE
LOWtests/test_xbrl_facts.py412def test_dimension_format_normalization():CODE
LOWtests/test_unit_handling.py55 def test_ratio_unit_normalization(self):CODE
LOWtests/test_unit_handling.py64 def test_per_share_unit_normalization(self):CODE
LOWtests/test_unit_handling.py71 def test_business_unit_normalization(self):CODE
LOWtests/test_unit_handling.py80 def test_time_unit_normalization(self):CODE
LOWtests/test_unit_handling.py87 def test_area_unit_normalization(self):CODE
LOWtests/test_unit_handling.py93 def test_unknown_units_passthrough(self):CODE
LOWtests/test_unit_handling.py229 def test_get_normalized_value_with_scale(self):CODE
LOWtests/test_unit_handling.py239 def test_get_normalized_value_no_scale(self):CODE
LOWtests/test_unit_handling.py249 def test_get_normalized_value_compatible_currency(self):CODE
LOWtests/test_unit_handling.py454 def test_scale_factor_handling(self):CODE
LOWtests/test_unit_handling.py26 def test_currency_normalization(self):CODE
LOWtests/test_unit_handling.py44 def test_share_unit_normalization(self):CODE
LOWtests/test_unit_handling.py148 def test_unit_result_creation(self):CODE
LOWtests/test_unit_handling.py166 def test_unit_result_with_error(self):CODE
LOWtests/test_unit_handling.py207 def test_get_normalized_value_success(self):CODE
LOWtests/test_unit_handling.py218 def test_get_normalized_value_with_variation(self):CODE
LOWtests/test_unit_handling.py261 def test_get_normalized_value_incompatible(self):CODE
LOWtests/test_unit_handling.py272 def test_get_normalized_value_no_numeric_value(self):CODE
LOWtests/test_unit_handling.py283 def test_get_normalized_value_no_target_unit(self):CODE
LOWtests/test_unit_handling.py324 def test_format_unit_error_success(self):CODE
LOWtests/test_unit_handling.py341 def test_get_revenue_detailed(self):CODE
LOWtests/test_unit_handling.py363 def test_get_net_income_detailed(self):CODE
LOWtests/test_unit_handling.py378 def test_check_unit_compatibility(self):CODE
LOWtests/test_unit_handling.py399 def test_check_unit_compatibility_missing_concept(self):CODE
LOWtests/test_unit_handling.py412 def test_enhanced_methods_vs_original(self):CODE
LOWtests/test_unit_handling.py436 def test_fallback_calculation_with_unit_handling(self):CODE
LOWtests/test_unit_handling.py476 def test_currency_unit_variations(self):CODE
LOWtests/test_unit_handling.py493 def test_per_share_unit_variations(self):CODE
LOWtests/test_cc_runner.py18 def test_returns_two_entries_per_test(self, runner):CODE
LOWtests/test_cc_runner.py22 def test_returns_correct_structure(self, runner):CODE
LOWtests/test_cc_runner.py29 def test_conditions_are_with_and_without(self, runner):CODE
LOWtests/test_cc_runner.py42 def test_skips_invalid_test_ids(self, runner):CODE
LOWtests/test_cc_runner.py50 def test_with_skills_contains_skill_context(self, runner):CODE
LOWtests/test_cc_runner.py54 def test_without_skills_contains_minimal_context(self, runner):CODE
LOWtests/test_cc_runner.py63 def test_contains_isolation_instruction(self, runner):CODE
LOWtests/test_cc_runner.py67 def test_invalid_test_id_raises(self, runner):CODE
5334 more matches not shown…
Decorative Section Separators1336 hits · 4664 pts
SeverityFileLineSnippetContext
MEDIUMmkdocs.yml52 # ==========================================COMMENT
MEDIUMmkdocs.yml54 # ==========================================COMMENT
MEDIUMmkdocs.yml65 # ==========================================COMMENT
MEDIUMmkdocs.yml67 # ==========================================COMMENT
MEDIUMmkdocs.yml77 # ==========================================COMMENT
MEDIUMmkdocs.yml79 # ==========================================COMMENT
MEDIUMmkdocs.yml89 # ==========================================COMMENT
MEDIUMmkdocs.yml91 # ==========================================COMMENT
MEDIUMmkdocs.yml117 # ==========================================COMMENT
MEDIUMmkdocs.yml119 # ==========================================COMMENT
MEDIUMmkdocs.yml138 # ==========================================COMMENT
MEDIUMmkdocs.yml140 # ==========================================COMMENT
MEDIUMmkdocs.yml149 # ==========================================COMMENT
MEDIUMmkdocs.yml151 # ==========================================COMMENT
MEDIUMmkdocs.yml154 # ==========================================COMMENT
MEDIUMmkdocs.yml156 # ==========================================COMMENT
MEDIUMmkdocs.yml157 # ==========================================COMMENT
MEDIUMmkdocs.yml159 # ==========================================COMMENT
MEDIUMtests/test_proxy_season.py21# ── Unit tests (no network) ──────────────────────────────────────────COMMENT
MEDIUMtests/test_proxy_season.py89# ── Network tests ────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_entityfacts_stability.py17# =============================================================================COMMENT
MEDIUMtests/test_entityfacts_stability.py19# =============================================================================COMMENT
MEDIUMtests/test_entityfacts_stability.py160# =============================================================================COMMENT
MEDIUMtests/test_entityfacts_stability.py162# =============================================================================COMMENT
MEDIUMtests/test_entityfacts_stability.py243# =============================================================================COMMENT
MEDIUMtests/test_entityfacts_stability.py245# =============================================================================COMMENT
MEDIUMtests/test_entityfacts_stability.py552# =============================================================================COMMENT
MEDIUMtests/test_entityfacts_stability.py554# =============================================================================COMMENT
MEDIUMtests/test_entityfacts_stability.py342# =============================================================================COMMENT
MEDIUMtests/test_entityfacts_stability.py344# =============================================================================COMMENT
MEDIUMtests/test_entityfacts_stability.py432# =============================================================================COMMENT
MEDIUMtests/test_entityfacts_stability.py434# =============================================================================COMMENT
MEDIUMtests/test_registration_s4.py18# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_registration_s4.py20# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_registration_s4.py34# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_registration_s4.py36# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_registration_s4.py78# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_registration_s4.py80# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_registration_s4.py130# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_registration_s4.py132# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_registration_s4.py195# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_registration_s4.py197# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_funds_data_unit.py29# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_funds_data_unit.py31# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_funds_data_unit.py59# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_funds_data_unit.py61# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_funds_data_unit.py459# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_funds_data_unit.py461# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_funds_data_unit.py166# ---------------------------------------------------------------------------STRING
MEDIUMtests/test_funds_data_unit.py168# ---------------------------------------------------------------------------STRING
MEDIUMtests/test_funds_data_unit.py202# ---------------------------------------------------------------------------STRING
MEDIUMtests/test_funds_data_unit.py204# ---------------------------------------------------------------------------STRING
MEDIUMtests/test_funds_data_unit.py248# ---------------------------------------------------------------------------STRING
MEDIUMtests/test_funds_data_unit.py250# ---------------------------------------------------------------------------STRING
MEDIUMtests/test_funds_data_unit.py262# ---------------------------------------------------------------------------STRING
MEDIUMtests/test_funds_data_unit.py264# ---------------------------------------------------------------------------STRING
MEDIUMtests/test_funds_data_unit.py518# ---------------------------------------------------------------------------STRING
MEDIUMtests/test_funds_data_unit.py520# ---------------------------------------------------------------------------STRING
MEDIUMtests/test_funds_data_unit.py129# ---------------------------------------------------------------------------STRING
MEDIUMtests/test_funds_data_unit.py131# ---------------------------------------------------------------------------STRING
1276 more matches not shown…
Unused Imports1576 hits · 1390 pts
SeverityFileLineSnippetContext
LOWtools/visual_inspector.py25CODE
LOWtests/test_xbrl_facts.py2CODE
LOWtests/test_xbrl_facts.py5CODE
LOWtests/test_xbrl_facts.py199CODE
LOWtests/test_unit_handling.py9CODE
LOWtests/test_unit_handling.py19CODE
LOWtests/test_xbrl_statement_error_handling.py2CODE
LOWtests/test_xbrl_statement_error_handling.py5CODE
LOWtests/test_ai_features.py10CODE
LOWtests/test_ai_features.py14CODE
LOWtests/test_tickers.py2CODE
LOWtests/test_section_detection_comparison.py15CODE
LOWtests/test_section_detection_comparison.py16CODE
LOWtests/test_reference.py1CODE
LOWtests/test_reference.py7CODE
LOWtests/test_company.py2CODE
LOWtests/test_company.py5CODE
LOWtests/test_company.py12CODE
LOWtests/test_company.py14CODE
LOWtests/test_entityfacts_stability.py190CODE
LOWtests/test_xbrl_rendering.py6CODE
LOWtests/test_xbrl_rendering.py10CODE
LOWtests/test_synonym_groups.py14CODE
LOWtests/test_filing_staleness_warnings.py10CODE
LOWtests/test_xbrl_statements.py8CODE
LOWtests/test_funds_data_unit.py8CODE
LOWtests/test_funds_data_unit.py11CODE
LOWtests/test_current_period_statements.py5CODE
LOWtests/test_metalinks.py9CODE
LOWtests/test_xbrl_validation.py10CODE
LOWtests/test_xbrl_unit_pointintime.py12CODE
LOWtests/test_xbrl_unit_pointintime.py14CODE
LOWtests/test_xbrl_unit_pointintime.py17CODE
LOWtests/test_judge.py3CODE
LOWtests/test_sections_membership.py8CODE
LOWtests/test_sections_membership.py9CODE
LOWtests/_offline_harness.py47CODE
LOWtests/test_beneficial_ownership.py19CODE
LOWtests/test_beneficial_ownership.py19CODE
LOWtests/test_filter_filings.py1CODE
LOWtests/test_filter_filings.py4CODE
LOWtests/test_fundreports_derivatives.py8CODE
LOWtests/test_entity.py3CODE
LOWtests/test_skill_diagnostics.py3CODE
LOWtests/test_filer_category.py4CODE
LOWtests/test_nmfp3_unit.py9CODE
LOWtests/test_tables.py5CODE
LOWtests/test_section_markdown.py19CODE
LOWtests/test_10k_item_1b_1c_section_detection.py67CODE
LOWtests/test_htmltools.py9CODE
LOWtests/test_eightk_improvements.py10CODE
LOWtests/test_coverage_smallmods.py17CODE
LOWtests/test_company_subsets.py10CODE
LOWtests/test_company_subsets_metadata.py21CODE
LOWtests/_vcr_safety.py24CODE
LOWtests/_vcr_safety.py62CODE
LOWtests/test_etf_features_integration.py4CODE
LOWtests/test_etf_features_integration.py10CODE
LOWtests/test_etf_features_integration.py10CODE
LOWtests/test_etf_features_integration.py10CODE
1516 more matches not shown…
Excessive Try-Catch Wrapping1168 hits · 1346 pts
SeverityFileLineSnippetContext
LOWtools/visual_inspector.py441 except Exception as e:CODE
LOWtools/visual_inspector.py446 except Exception as e:CODE
LOWtools/visual_inspector.py451 except Exception as e:CODE
LOWtools/visual_inspector.py530 except Exception as e:CODE
LOWtools/visual_inspector.py535 except Exception as e:CODE
LOWtools/visual_inspector.py83 except Exception as e:CODE
LOWtools/visual_inspector.py135 except Exception as e:CODE
LOWtools/visual_inspector.py353 except Exception as e:CODE
LOWtools/visual_inspector.py380 except Exception as e:CODE
LOWtools/visual_inspector.py501 except Exception as e:CODE
LOWtools/visual_inspector.py504 except Exception as e:CODE
LOWtools/visual_inspector.py565 except Exception as e:CODE
LOWtools/investigation_toolkit.py380 except Exception as e:CODE
LOWtools/investigation_toolkit.py384 except Exception as e:CODE
LOWtools/investigation_toolkit.py179 except Exception as e:CODE
LOWtools/investigation_toolkit.py219 except Exception as e:CODE
LOWtools/investigation_toolkit.py282 except Exception as e:CODE
LOWtools/investigation_toolkit.py308 except Exception as e:CODE
LOWtools/investigation_toolkit.py328 except Exception as e:CODE
LOWtools/investigation_toolkit.py362 except Exception as e:CODE
LOWtools/investigation_toolkit.py678 except Exception as e:CODE
LOWtools/investigation_toolkit.py712 except Exception as e:CODE
LOWtools/investigation_toolkit.py719 except Exception as e:CODE
LOWtools/investigation_toolkit.py760 except Exception as e:CODE
LOWtools/investigation_toolkit.py767 except Exception as e:CODE
LOWtools/investigation_toolkit.py928 except Exception as e:CODE
LOWtools/quick_debug.py150 except Exception as e:STRING
LOWtools/quick_debug.py198 except Exception as e:CODE
LOWtools/quick_investigate.py267 except Exception as e:CODE
LOWtools/create_reproduction.py188 except Exception as e:CODE
LOWtools/create_reproduction.py265 except Exception as e:CODE
MEDIUMtools/templates/xbrl_parsing_reproduction.py247 print(f"Error: {result.get('error', 'Unknown')}")CODE
LOWtools/templates/xbrl_parsing_reproduction.py92 except Exception as e:CODE
LOWtools/templates/xbrl_parsing_reproduction.py95 except Exception as e:CODE
LOWtools/templates/xbrl_parsing_reproduction.py107 except Exception as e:CODE
LOWtools/templates/xbrl_parsing_reproduction.py120 except Exception as e:CODE
LOWtools/templates/xbrl_parsing_reproduction.py171 except Exception as e:CODE
LOWtools/templates/xbrl_parsing_reproduction.py204 except Exception as e:CODE
LOWtools/templates/xbrl_parsing_reproduction.py232 except Exception as e:CODE
LOWtools/templates/empty_periods_reproduction.py107 except Exception as e:CODE
MEDIUMtools/templates/entity_facts_reproduction.py262 print(f"Error: {result.get('error', 'Unknown')}")CODE
LOWtools/templates/entity_facts_reproduction.py103 except Exception as e:CODE
LOWtools/templates/entity_facts_reproduction.py121 except Exception as e:CODE
LOWtools/templates/entity_facts_reproduction.py128 except Exception as e:CODE
LOWtools/templates/entity_facts_reproduction.py141 except Exception as e:CODE
LOWtools/templates/entity_facts_reproduction.py188 except Exception as e:CODE
LOWtools/templates/entity_facts_reproduction.py219 except Exception as e:CODE
LOWtools/templates/entity_facts_reproduction.py244 except Exception as e:CODE
LOWtools/templates/entity_facts_reproduction.py247 except Exception as e:CODE
LOWtests/test_unit_handling.py449 except Exception as e:CODE
LOWtests/test_unit_handling.py535 except Exception as e:CODE
LOWtests/test_section_detection_comparison.py59 except Exception as e:CODE
LOWtests/test_feat005_statement_types.py352 except Exception as e:CODE
LOWtests/test_xbrl_statements.py481 except Exception:CODE
LOWtests/test_xbrl_statements.py526 except Exception:CODE
LOWtests/test_xbrl_statements.py556 except Exception:CODE
LOWtests/test_xbrl_statements.py648 except Exception as e:CODE
LOWtests/conftest.py54 except Exception:CODE
LOWtests/conftest.py67 except Exception:CODE
LOWtests/test_xbrl_unit_pointintime.py480 except Exception:CODE
1108 more matches not shown…
Redundant / Tautological Comments409 hits · 631 pts
SeverityFileLineSnippetContext
LOWtools/templates/xbrl_parsing_reproduction.py124 # Check if this matches the reported errorCOMMENT
LOWtools/templates/entity_facts_reproduction.py50 if cik and cik != "COMPANY_CIK": # Check if CIK was providedCODE
LOWtools/templates/entity_facts_reproduction.py145 # Check if this matches the reported errorCOMMENT
LOWtests/test_unit_handling.py459 # Check if any facts have scale factorsCOMMENT
LOWtests/test_table_extraction.py57 # Check if column has numeric dataCOMMENT
LOWtests/conftest.py424 # Check if test is in any regression folder (supports nested paths)COMMENT
LOWtests/test_xbrl_statement_resolver.py139 # Check if the pattern matches our fake conceptCOMMENT
LOWtests/test_form144.py280 # Check if is_10b5_1_plan is a booleanCOMMENT
LOWtests/test_html_parser_regressions.py840 # Check if Part I sections existCOMMENT
LOW…roductions/compatibility/422-timezone-error-windows.py68 # Check if this is the specific PyArrow timezone errorCOMMENT
LOW…ductions/compatibility/422-pyarrow-timezone-windows.py172 # Check if this is the known timezone issueCOMMENT
LOW…filing-parsing/issue_365_split_heading_reproduction.py150 # Check if document was parsedSTRING
LOW…g-parsing/issue_447_item_part_conflict_reproduction.py68 # Check if it contains content from both partsCOMMENT
LOW…ductions/data-quality/issue_452_fiscal_year_mapping.py60 # Check if this is a 52/53 week calendar ending in early JanuaryCOMMENT
LOW…eproductions/data-quality/412-solution-and-examples.py106 # Check if this is a revenue concept with actual valuesCOMMENT
LOW…productions/data-quality/issue_440_currency_display.py110 # Check if XBRL has unit definitionsCOMMENT
LOW…productions/data-quality/issue_440_currency_display.py126 # Check if XBRL has unit informationCOMMENT
LOW…ons/data-quality/issue_446_root_cause_investigation.py51 # Check if it has a data method or propertyCOMMENT
LOW…ssues/reproductions/data-quality/issue_446_test_fix.py35 # Check if statements are found in all_statementsCOMMENT
LOW…ssues/reproductions/data-quality/issue_446_test_fix.py98 # Check if values are populated nowCOMMENT
LOW…ssues/reproductions/data-quality/issue_446_test_fix.py113 # Check if values are populated nowCOMMENT
LOW…roductions/data-quality/test_multiperiod_statements.py157 # Check if 2022 and earlier are presentCOMMENT
LOW…roductions/data-quality/test_multiperiod_statements.py162 # Check if these columns have dataCOMMENT
LOW…roductions/data-quality/test_multiperiod_statements.py204 # Check if 2021 and earlier are presentCOMMENT
LOW…roductions/data-quality/test_multiperiod_statements.py209 # Check if these columns have dataCOMMENT
LOW…reproductions/data-quality/test_company_api_methods.py122 # Check if 2022 and earlier are in the dataCOMMENT
LOW…reproductions/data-quality/test_company_api_methods.py131 # Check if 2021 and earlier are in the dataCOMMENT
LOW…issues/reproductions/data-quality/test_currency_fix.py40 # Check if currencies field exists in items that have valuesCOMMENT
LOW…productions/xbrl-parsing/issue_282_working_solution.py110 # Check if this line item contains our target conceptCOMMENT
LOW…ions/xbrl-parsing/issue_416_missing_segment_members.py120 # Check if these concepts exist in the raw XBRL dataCOMMENT
LOW…oductions/xbrl-parsing/issue_427_xbrl_data_cap_2018.py66 # Check if we have filings after 2018COMMENT
LOW…brl-parsing/issue_450_equity_statement_reproduction.py100 # Check if values are presentCOMMENT
LOW…brl-parsing/issue_450_equity_statement_reproduction.py105 # Check if all values are empty/None/NaNCOMMENT
LOW…brl-parsing/issue_450_equity_statement_reproduction.py129 # Check if abstracts appear before their childrenCOMMENT
LOW…brl-parsing/issue_450_equity_statement_reproduction.py135 # Check if there are rows before this that could be childrenCOMMENT
LOW…brl-parsing/issue_450_equity_statement_reproduction.py153 # Check if ALL values are FalseCOMMENT
LOW…s/xbrl-parsing/issue_450_investigate_missing_totals.py21 # Check if there are facts for StockholdersEquity conceptCOMMENT
LOW…s/xbrl-parsing/issue_450_investigate_missing_totals.py75 # Check if this is a dimensional statementCOMMENT
LOW…reproductions/xbrl-parsing/issue_450_inspect_schema.py65 # Check if any elements have abstract=TrueCOMMENT
LOW…s/issues/reproductions/xbrl-parsing/issue_282_debug.py60# Check if the concept exists with a different nameCOMMENT
LOW…s/issues/reproductions/xbrl-parsing/issue_282_debug.py80 # Check if any line items have diluted shares conceptCOMMENT
LOW…s/reproductions/xbrl-parsing/issue_420_reproduction.py110 # Check if facts has income statement methodCOMMENT
LOW…-parsing/issue_290_comparison_cost_of_revenue_signs.py102 # Check if IBM is an outlierCOMMENT
LOW…uctions/xbrl-parsing/issue_450_debug_abstract_flags.py76 # Check if this concept is in element catalogCOMMENT
LOW…tions/xbrl-parsing/issue_450_check_taxonomy_loading.py67 # Check if taxonomy schemas are accessibleCOMMENT
LOW…roductions/xbrl-parsing/test_multiple_companies_429.py61 # Display results tableCOMMENT
LOW…tions/xbrl-parsing/issue_408_detailed_investigation.py51 # Check if rendered version has empty columnsCOMMENT
LOW…oductions/xbrl-parsing/issue_427_clean_reproduction.py64 # Check if it really "caps out at 2018"COMMENT
LOW…eproductions/xbrl-parsing/issue_434_filing_analysis.py45 # Check if this attachment might contain Kodiak dataCOMMENT
LOW…uctions/xbrl-parsing/issue_282_apple_diluted_shares.py60 # Check if our target concept is in all_namesCOMMENT
LOW…/reproductions/xbrl-parsing/issue_434_s4_extraction.py72 # Check if we can get income statementCOMMENT
LOW…uctions/entity-facts/test_nvda_2020_duplicate_issue.py84 # Check if this matches the target valueCOMMENT
LOW…uctions/filing-access/issue-436-offline-xbrl-access.py65 # Check if local file exists for this filingCOMMENT
LOW…uctions/filing-access/issue-436-offline-xbrl-access.py93 # Check if this is the expected network timeout error from user's reportCOMMENT
LOW…eproductions/filing-access/investigate_6k_structure.py36 # Check if it has exhibitsCOMMENT
LOW…eproductions/filing-access/investigate_6k_structure.py115 # Check if financials workCOMMENT
LOW…/issues/regression/test_issue_68lp_gh577_validation.py34 # Check if any dimensional rows have non-NaN valuesCOMMENT
LOW…/issues/regression/test_issue_68lp_gh577_validation.py82 # Check if definition linkbase is availableCOMMENT
LOW…sts/issues/regression/test_issue_469_13f_txt_format.py299 # Check if it's columnar format by looking for <S> tags in data rowsSTRING
LOW…ues/regression/test_issue_463_value_transformations.py239 # Check if balance is available in factsCOMMENT
349 more matches not shown…
Deep Nesting752 hits · 617 pts
SeverityFileLineSnippetContext
LOWtools/visual_inspector.py31CODE
LOWtools/visual_inspector.py141CODE
LOWtools/visual_inspector.py231CODE
LOWtools/visual_inspector.py385CODE
LOWtools/visual_inspector.py455CODE
LOWtools/visual_inspector.py539CODE
LOWtools/investigation_toolkit.py686CODE
LOWtools/investigation_toolkit.py727CODE
LOWtools/investigation_toolkit.py877CODE
LOWtools/investigation_toolkit.py87CODE
LOWtools/investigation_toolkit.py225CODE
LOWtools/investigation_toolkit.py333CODE
LOWtools/investigation_toolkit.py447CODE
LOWtools/quick_debug.py47CODE
LOWtools/quick_debug.py155CODE
LOWtools/quick_investigate.py33CODE
LOWtools/templates/xbrl_parsing_reproduction.py25CODE
LOWtools/templates/xbrl_parsing_reproduction.py142CODE
LOWtools/templates/xbrl_parsing_reproduction.py174CODE
LOWtests/test_xbrl_facts.py315CODE
LOWtests/test_table_extraction.py10CODE
LOWtests/test_xbrl_statements.py456CODE
LOWtests/test_xbrl_statements.py497CODE
LOWtests/test_xbrl_statements.py622CODE
LOWtests/_offline_harness.py113CODE
LOWtests/test_fundreports_derivatives.py127CODE
LOWtests/test_fundreports_derivatives.py299CODE
LOWtests/test_npx.py247CODE
LOWtests/test_httprequests.py73CODE
LOWtests/test_company_groups.py136CODE
LOWtests/test_company_groups.py159CODE
LOWtests/test_company_groups.py161CODE
LOWtests/test_entity_statements.py99CODE
LOWtests/test_filing.py639CODE
LOWtests/test_xbrl_footnotes.py8CODE
LOWtests/test_to_context.py520CODE
LOWtests/test_period_selector.py503CODE
LOWtests/test_period_selector.py544CODE
LOWtests/test_period_selector.py698CODE
LOWtests/research/check_instance_value_consistency.py44CODE
LOWtests/offerings/eval/run_eval.py215CODE
LOWtests/evaluation/_test_toc_evaluation.py119CODE
LOWtests/evaluation/_test_toc_evaluation.py267CODE
LOWtests/perf/benchmark_html_parser.py209CODE
LOW…eproductions/data-quality/issue_411_standardization.py29CODE
LOW…eproductions/data-quality/issue_411_standardization.py74CODE
LOW…eproductions/data-quality/issue_411_standardization.py131CODE
LOW…eproductions/data-quality/412-solution-and-examples.py94CODE
LOW…es/reproductions/data-quality/simple_statement_test.py9CODE
LOW…productions/data-quality/issue_440_currency_display.py17CODE
LOW…ns/data-quality/issue_412_followup_blank_statements.py13CODE
LOW…ns/data-quality/issue_412_followup_blank_statements.py80CODE
LOW…ions/data-quality/issue_446_xbrl_structure_analysis.py17CODE
LOW…oductions/data-quality/issue_446_20f_missing_values.py21CODE
LOW…oductions/data-quality/issue_446_20f_missing_values.py122CODE
LOW…ons/data-quality/issue_446_root_cause_investigation.py17CODE
LOW…ues/reproductions/data-quality/412-revenue-accuracy.py27CODE
LOW…ues/reproductions/data-quality/412-revenue-accuracy.py198CODE
LOW…uctions/data-quality/issue_411_standardization_test.py22CODE
LOW…roductions/data-quality/test_multiperiod_statements.py13CODE
692 more matches not shown…
Self-Referential Comments193 hits · 603 pts
SeverityFileLineSnippetContext
MEDIUMtools/create_reproduction.py55 # Create the directory structureCOMMENT
MEDIUMtools/create_reproduction.py166 # Create the scriptCOMMENT
MEDIUMtests/test_xbrl_facts.py129 # Create a mock FactsViewCOMMENT
MEDIUMtests/test_xbrl_facts.py151 # Create a query using by_label to search for original labelCOMMENT
MEDIUMtests/test_xbrl_facts.py160 # Create a query using by_label to search for standardized labelCOMMENT
MEDIUMtests/test_xbrl_facts.py169 # Create a query using by_label with regex pattern matchingCOMMENT
MEDIUMtests/test_xbrl_facts.py417 # Create a mock FactsView for testingCOMMENT
MEDIUMtests/test_xbrl_statement_error_handling.py11 # Create a mock XBRL object that will raise an exceptionCOMMENT
MEDIUMtests/test_xbrl_statement_error_handling.py44 # Create a mock XBRL object that will raise an exceptionCOMMENT
MEDIUMtests/test_xbrl_statement_error_handling.py77 # Create a mock XBRL object with missing attributesCOMMENT
MEDIUMtests/test_xbrl_statement_error_handling.py109 # Create a mock XBRL object that succeedsCOMMENT
MEDIUMtests/test_table_extraction.py72 # Create a simple test HTML with multi-level headersCOMMENT
MEDIUMtests/test_entityfacts_stability.py192 # Create an income statement factCOMMENT
MEDIUMtests/test_xbrl_rendering.py91 # Create a quarterly period (90 days)COMMENT
MEDIUMtests/test_synonym_groups.py359 # Create a JSON fileCOMMENT
MEDIUMtests/test_xbrl_statements.py386 # Create a statement with a canonical typeCOMMENT
MEDIUMtests/test_funds.py77 # Create a fund object for testingCOMMENT
MEDIUMtests/test_beneficial_ownership.py665 # Create a mock Schedule13D with reporting persons where some have excluded sharesCOMMENT
MEDIUMtests/test_table_max_col_width.py71 # Create a simple mock tableCOMMENT
MEDIUMtests/test_richtools.py11 # Create a test tableCOMMENT
MEDIUMtests/test_thirteenf.py281 # Create a mock filing for Berkshire Hathaway (known company)COMMENT
MEDIUMtests/test_thirteenf.py436 # Create a mock signature with test titleCOMMENT
MEDIUMtests/test_ai_text_methods.py169 # Create a long stringCOMMENT
MEDIUMtests/test_xbrl_statement_resolver.py79 # Create a custom concept pattern entryCOMMENT
MEDIUMtests/test_xbrl_statement_resolver.py136 # Create a fake statement with a custom namespace to test pattern matchingCOMMENT
MEDIUMtests/test_fund_wrapper.py35 # Create a Fund from a tickerCOMMENT
MEDIUMtests/test_fund_wrapper.py59 # Create a Fund from a series IDCOMMENT
MEDIUMtests/test_fund_wrapper.py78 # Create a Fund from a company CIKCOMMENT
MEDIUMtests/test_storage_management.py238 # Create a temporary _pcache directory with a test fileCOMMENT
MEDIUMtests/test_storage_management.py293 # Create a test fileCOMMENT
MEDIUMtests/test_storage_management.py346 # Create an uncompressed test fileCOMMENT
MEDIUMtests/test_constitution_diagnostics.py673 # Create a minimal report with one failureCOMMENT
MEDIUMtests/test_npx.py8# Define the path to the sample filesCOMMENT
MEDIUMtests/test_filesystem.py110 # Create a gzip file directlyCOMMENT
MEDIUMtests/test_xbrl_stitching.py347 # Create a stitcherCOMMENT
MEDIUMtests/test_xbrl_stitching.py421 # Create a stitcherCOMMENT
MEDIUMtests/test_html_parser_regressions.py652 # Create a document just over the old streaming thresholdCOMMENT
MEDIUMtests/test_html_parser_regressions.py928 # Create a document that triggers streamingCOMMENT
MEDIUMtests/test_periodtype_implementation.py260 # Create a company instance (won't fetch data in this test)COMMENT
MEDIUMtests/test_httprequests.py492 # Create a truncated gzip file that will cause EOFErrorCOMMENT
MEDIUMtests/test_httprequests.py894 # Create a mock client to verify it gets closedCOMMENT
MEDIUMtests/test_proxy.py296 # Create a mock amendment filing (if available)COMMENT
MEDIUMtests/test_page_breaks.py255 # Create a mock filing with HTML contentCOMMENT
MEDIUMtests/test_page_breaks.py292 # Create a mock attachment with HTML contentCOMMENT
MEDIUMtests/test_entity_facts.py1384 # Create a mock statement with abstract headerCOMMENT
MEDIUMtests/test_datamule_adapter.py577 # Create a Filing that matches the real tarCOMMENT
MEDIUMtests/test_bug_408_annual_periods.py95 # Create a simple Fact-like object for testingCOMMENT
MEDIUMtests/thirteenf/test_holdings_aggregation.py177 # Create a mock ThirteenF with no infotableCOMMENT
MEDIUM…s/data-quality/issue_452_dnut_revenue_investigation.py88 # Create a detailed table of revenue factsCOMMENT
MEDIUM…ions/xbrl-parsing/issue_416_missing_segment_members.py182 # Create a summary of revenue values by dimensionCOMMENT
MEDIUM…ns/xbrl-parsing/test_issue_475_cashflow_multiperiod.py92 # Create a stitched view across multiple filingsCOMMENT
MEDIUM…ns/xbrl-parsing/test_issue_475_cashflow_multiperiod.py188 # Create a stitched view across multiple filingsCOMMENT
MEDIUM…sues/reproductions/filing-access/issue_443_test_fix.py33 # Create the corrupted submissions fileCOMMENT
MEDIUM…uctions/filing-access/issue_443_simulate_corruption.py32 # Create the corrupted submissions fileCOMMENT
MEDIUM…es/regression/test_issue_631_save_load_completeness.py118 # Create a mock attachment with None contentCOMMENT
MEDIUMtests/issues/regression/test_filing_text_baseline.py163# This file is the guard on Filing.text(), and while it was `network`-marked itCOMMENT
MEDIUM…sues/regression/test_issue_1ho_8k_section_detection.py96 # Create a minimal HTML document with an 8-K itemCOMMENT
MEDIUM…s/issues/regression/test_issue_5d6_plain_text_items.py61 # Create a mock filing with the same structureCOMMENT
MEDIUM…/issues/regression/test_issue_674_homepage_fallback.py115 # Create a mock XML attachmentCOMMENT
MEDIUM…gression/test_issue_488_footnote_undefined_variable.py24 # Create a minimal XBRL instance document without footnoteLink elementsCOMMENT
133 more matches not shown…
Docstring Block Structure104 hits · 520 pts
SeverityFileLineSnippetContext
HIGHdocs/guides/entity-api-guide.md155 Download an icon for a given ticker as a PNG image, if available. Args: ticker: Stock ticker symbol (eSTRING
HIGHedgar/enums.py493 Enhanced parameter validation with intelligent error messages. Args: value: The parameter value to valSTRING
HIGHedgar/enums.py577 Validate and normalize form type parameter using enhanced validation. Args: form: Form type as FormTypSTRING
HIGHedgar/enums.py600 Validate and normalize period type parameter using enhanced validation. Args: period: Period type as PSTRING
HIGHedgar/enums.py623 Validate and normalize statement type parameter using enhanced validation. Args: statement: Statement STRING
HIGHedgar/filesystem.py59 Configure cloud storage for EdgarTools. Once configured, all file operations (reading filings, storing data) STRING
HIGHedgar/filesystem.py765 Sync local filing data to configured cloud storage. This function uploads files from local storage to cloud stSTRING
HIGHedgar/httprequests.py668 Sends a GET request with retry functionality and identity handling. Args: url (str): The URL to send tSTRING
HIGHedgar/httprequests.py708 Sends an asynchronous GET request with retry functionality and identity handling. Args: url (str): TheSTRING
HIGHedgar/httprequests.py750 Sends a streaming GET request with retry functionality and identity handling. Args: url (str): The URLSTRING
HIGHedgar/httprequests.py793 Sends a POST request with retry functionality and identity handling. Args: url (str): The URL to send STRING
HIGHedgar/httprequests.py837 Sends an asynchronous POST request with retry functionality and identity handling. Args: url (str): ThSTRING
HIGHedgar/httprequests.py900 Download and decompress a gzip file with retry logic. This handles cases where SEC serves corrupted gzip filesSTRING
HIGHedgar/httprequests.py1265 Download and extract bulk data from zip or tar.gz archives Args: client: The httpx.AsyncClient instancSTRING
HIGHedgar/context.py31Compose one or more edgartools objects into a single LLM-ready context string. Takes any objects that satisfy the HSTRING
HIGHedgar/_filings.py2163 Grep for exact text matches across all filing documents. Like `grep -ri` on a directory — searches theSTRING
HIGHedgar/dates.py17 Split a date or a date range into start_date and end_date Examples: extract_dates("2022-03-04") -> 2022STRING
HIGHedgar/offerings/crowdfunding/campaign.py107 Initialize a Campaign from a filing or file number. Optimization: Converts Filing→EntityFiling and parSTRING
HIGHedgar/beneficial_ownership/schedule13.py208 Parse Schedule 13D XML and return dict of all fields. Args: xml: XML content as string STRING
HIGHedgar/beneficial_ownership/schedule13.py408 Create Schedule13D instance from a Filing object. Args: filing: Filing object with form 'SSTRING
HIGHedgar/beneficial_ownership/schedule13.py684 Parse Schedule 13G XML and return dict of all fields. Args: xml: XML content as string STRING
HIGHedgar/beneficial_ownership/schedule13.py910 Create Schedule13G instance from a Filing object. Args: filing: Filing object with form 'SSTRING
HIGHedgar/ttm/calculator.py140Calculate TTM value as of a specific date. Selects the 4 most recent consecutive quarters ending on or before STRING
HIGHedgar/ttm/calculator.py236Calculate rolling TTM values for multiple periods. Creates a time series of TTM values, with each row representSTRING
HIGHedgar/company_reports/_base.py82 Grep for exact text matches across the filing. Delegates to the underlying Filing.grep(). Case-insensiSTRING
HIGHedgar/company_reports/_base.py207 Get item or part text from the filing. Args: item_or_part: Item identifier (e.g., "Item 1"STRING
HIGHedgar/company_reports/_structures.py55 Extract item numbers from filing sections using a regex pattern. This is a shared utility to eliminate code duSTRING
HIGHedgar/diagnose_ssl/__init__.py37 Run SSL diagnostics and optionally display results. This function checks your environment's ability to connectSTRING
HIGHedgar/entity/query.py267 Filter by date range. Args: start: Start date (inclusive). Can be a date object or string STRING
HIGHedgar/entity/entity_facts.py98 Get company facts for a given CIK. Args: cik: The company CIK Returns: CompanyFacts: The STRING
HIGHedgar/entity/core.py1073 Get balance sheet data for this company. Args: periods: Number of periods to retrieve (defSTRING
HIGHedgar/entity/core.py1274Calculate Trailing Twelve Months value for a concept. Args: concept: XBRL concept name (e.g., 'ReveSTRING
HIGHedgar/entity/core.py1301Get Trailing Twelve Months revenue. Tries common revenue concepts in order of preference. Args: STRING
HIGHedgar/entity/core.py1320Get Trailing Twelve Months net income. Tries common net income concepts in order of preference. Args: STRING
HIGHedgar/entity/utils.py99 Normalize a CIK to an integer by removing leading zeros. Args: cik_or_identifier: CIK as string or intSTRING
HIGHedgar/entity/enhanced_statement.py1165 Validate that fiscal_year is reasonable given period_end and the company's FYE. This handles SEC Facts API datSTRING
HIGHedgar/entity/enhanced_statement.py1236 Validate that period_end matches the expected month for the fiscal_period. This filters out comparative periodSTRING
HIGHedgar/entity/enhanced_statement.py1321 Calculate the fiscal year label for a period based on the dominant convention: fiscal years are named by the caSTRING
HIGHedgar/sgml/sgml_common.py41 Read content from a URL, file path, or EdgarPath, yielding lines as strings. Automatically handles gzip-compresSTRING
HIGHedgar/sgml/sgml_common.py97 Read content from either a URL or file path into a string. Uses existing read_content generator function. STRING
HIGHedgar/sgml/sgml_common.py125 Stream SGML documents from either a URL or file path, yielding parsed documents. Args: source: Either STRING
HIGHedgar/sgml/sgml_common.py172 Parses the raw submission text and returns the filing header along with a dictionary mapping document sequence STRING
HIGHedgar/sgml/sgml_common.py451 Create FilingSGML instance from either a URL or file path. Parses both header and documents. ISTRING
HIGHedgar/sgml/sgml_common.py490 Create FilingSGML instance from either full text submission. Parses both header and documents. STRING
HIGHedgar/storage/_local.py71 Enable or disable local storage, optionally setting the storage path. This function supports multiple calling STRING
HIGHedgar/storage/_local.py583 Reads an SEC EDGAR file listing directory and returns file information as a DataFrame. Args: url (str)STRING
HIGHedgar/storage/_local.py657 Reads the SEC EDGAR filing feed directory and returns file information as a DataFrame. Args: url (str)STRING
HIGHedgar/storage/_local.py720 Compress a filing file using gzip and optionally delete the original. Args: file_path: Path to the filSTRING
HIGHedgar/storage/_local.py759 Decompress a gzip-compressed filing file. Args: file_path: Path to the compressed file output_STRING
HIGHedgar/search/efts.py515 Full-text search across SEC filing content via EDGAR EFTS. Searches the actual text of filings — not just metaSTRING
HIGHedgar/xbrl/abstract_detection.py83 Determine if an XBRL concept should be marked as abstract using multiple fallback strategies. Strategy prioritSTRING
HIGHedgar/xbrl/facts.py384 Filter facts by dimension with flexible matching. This method provides intelligent matching for dimensSTRING
HIGHedgar/xbrl/current_period.py418 Internal method to get statement data as DataFrame for current period. Args: statement_typSTRING
HIGHedgar/xbrl/current_period.py557 Internal method to get statement as a Statement object for current period. Args: statementSTRING
HIGHedgar/xbrl/core.py415 Convert unit_ref to human-readable unit name. Maps XBRL unit references to standard display names: - 'U-MoSTRING
HIGHedgar/xbrl/core.py480 Determine if a period type represents a point-in-time value. Args: period_type: XBRL period type ('insSTRING
HIGHedgar/xbrl/notes.py494 Look up a note by number or exact title. Args: key: int (note number, 1-based) or str (exaSTRING
HIGHedgar/xbrl/notes.py518 Search notes by keyword. Returns all matches, best first. Ranking: exact title > title starts with keySTRING
HIGHedgar/xbrl/notes.py565 Grep note content for exact text matches. Unlike search() which matches note titles, grep() searches tSTRING
HIGHedgar/xbrl/presentation.py59Convert string or enum to StatementView. Args: view: A StatementView enum value or string ('standard', 'detSTRING
44 more matches not shown…
AI Slop Vocabulary144 hits · 368 pts
SeverityFileLineSnippetContext
MEDIUMpyproject.toml93 "click>=8.0.0", # CLI interface for test harnessCODE
MEDIUMpyproject.toml255# Regression tests (run separately/on-demand for comprehensive bug prevention)COMMENT
MEDIUMtools/investigation_toolkit.py391 """Generate comprehensive investigation report"""STRING
MEDIUMtests/test_feat005_statement_types.py46 # Test comprehensive incomeCOMMENT
MEDIUMtests/test_feat005_statement_types.py124 # Test COMPREHENSIVE_STATEMENTS (includes comprehensive income)COMMENT
MEDIUMtests/test_feat005_statement_types.py221 # Test comprehensive analysis workflowCOMMENT
MEDIUMtests/test_feat005_statement_types.py223 """Mock comprehensive statement analysis."""STRING
MEDIUMtests/conftest.py358 # The measurement is a committed harness, so it does not have to be rebuiltCOMMENT
MEDIUMtests/conftest.py364 # harness before adding it below: failing offline and being broken lookCOMMENT
MEDIUMtests/test_xbrl_unit_pointintime.py315# Local fixture tests provide comprehensive coverage of real-world XBRL dataCOMMENT
MEDIUMtests/test_fundreports_derivatives.py201 # Test with both samples to ensure robust NA handlingCOMMENT
LOWtests/test_ten_d.py408 # Should not raise, just return empty dataCOMMENT
MEDIUMtests/test_markdown_parity_ratchet.py61# numbers is the next refinement to the harness, and would likely drop thisCOMMENT
MEDIUMtests/test_company_subsets_metadata.py62 # Should NOT have comprehensive columnsCOMMENT
MEDIUMtests/test_company_subsets_metadata.py82 # Should have comprehensive columnsCOMMENT
MEDIUMtests/test_company_subsets_metadata.py111 # Should have comprehensive columnsCOMMENT
MEDIUMtests/test_company_subsets_metadata.py241 # Should auto-enable comprehensive modeCOMMENT
MEDIUMtests/test_company_subsets_metadata.py256 # Should auto-enable comprehensive modeCOMMENT
MEDIUMtests/test_company_subsets_metadata.py415 # Should return comprehensive datasetCOMMENT
MEDIUMtests/test_company_subsets_metadata.py196 # Should have comprehensive columnsCOMMENT
MEDIUMtests/test_company_subsets_metadata.py509 # Should not have comprehensive columnsCOMMENT
MEDIUMtests/test_company_subsets_metadata.py453 """Test that comprehensive mode uses caching on subsequent calls."""STRING
MEDIUMtests/test_thirteenf.py357 """Test comprehensive manager information summary"""STRING
MEDIUMtests/test_fast_table_renderer.py322 # Run comprehensive test suiteCOMMENT
MEDIUMtests/test_current_period.py244 # Verify it's a comprehensive income statementCOMMENT
MEDIUMtests/test_current_period.py237 """Test comprehensive income statement retrieval."""STRING
MEDIUMtests/test_standardization.py545 """ComprehensiveIncome should still list IFRS comprehensive concepts."""STRING
MEDIUMtests/offerings/eval/run_eval.py228 except Exception as ex: # noqa: BLE001 — the harness must survive any filingCODE
MEDIUM…estAgencyDealAgentExtraction.test_atm_sales_agent.yaml4541 holder&#8217;s depositary shares. The depositary will endeavor, insofar asCODE
MEDIUMtests/issues/_templates/filing-access-template.py67 """Test robust filing download with retry logic."""STRING
MEDIUM…ductions/compatibility/422-pyarrow-timezone-windows.py156 """Test robust filings retrieval with error handling."""STRING
MEDIUM…s/issues/reproductions/data-quality/322-xomearnings.py37# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…s/issues/reproductions/data-quality/408-appleincome.py37# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…sues/reproductions/data-quality/350-multifinancials.py22# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…sts/issues/reproductions/data-quality/405-aaplfacts.py24# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…/reproductions/data-quality/298-aaplmultifinancials.py33# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…sts/issues/reproductions/data-quality/339-amdincome.py37# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUMtests/issues/reproductions/data-quality/349-toexcel.py27# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…reproductions/data-quality/339-multifinancialsorder.py127# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…es/reproductions/data-quality/352-applebalancesheet.py29# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…sues/reproductions/data-quality/362-balancesheetcmi.py36# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…reproductions/data-quality/341-nvdaearningspershare.py39# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…/issues/reproductions/data-quality/342-nvdaearnings.py29# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…s/issues/reproductions/data-quality/329-msftrevenue.py86# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…/reproductions/data-quality/test_issue_411_solution.py72 """Test the comprehensive get_financial_metrics() method."""STRING
MEDIUM…/reproductions/data-quality/test_issue_411_solution.py78 # Test with Apple (known to have comprehensive data)COMMENT
MEDIUM…sts/issues/reproductions/xbrl-parsing/309-messydata.py31# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…reproductions/xbrl-parsing/legacy-ccc-morganstanley.py29# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…es/reproductions/xbrl-parsing/315-applebalancesheet.py35# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…/issues/reproductions/xbrl-parsing/310-teslarevenue.py59# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…reproductions/xbrl-parsing/334-inconsistentsignrand.py55# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…ssues/reproductions/xbrl-parsing/304-avgostatements.py27# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…oductions/xbrl-parsing/legacy-ddd-berkshirehathaway.py34# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…issues/reproductions/xbrl-parsing/370-maradataframe.py37# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…sues/reproductions/xbrl-parsing/legacy-aaa-tesla10k.py25# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…productions/xbrl-parsing/legacy-aaa-aesfiscalperiod.py56# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…es/reproductions/xbrl-parsing/408-applecashflowxbrl.py30# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…s/reproductions/xbrl-parsing/399-balancesheetperiod.py30# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…es/reproductions/xbrl-parsing/394-filterbydimension.py42# - Add proper assertions and error handling for robust testingCOMMENT
MEDIUM…/reproductions/xbrl-parsing/396-comprehensiveincome.py30# - Add proper assertions and error handling for robust testingCOMMENT
84 more matches not shown…
Structural Annotation Overuse187 hits · 365 pts
SeverityFileLineSnippetContext
LOWtools/templates/xbrl_parsing_reproduction.py45 # Step 1: Get the filingCOMMENT
LOWtools/templates/xbrl_parsing_reproduction.py50 # Step 2: Load XBRLCOMMENT
LOWtools/templates/xbrl_parsing_reproduction.py55 # Step 3: Check basic XBRL propertiesCOMMENT
LOWtools/templates/xbrl_parsing_reproduction.py70 # Step 4: Test specific functionality mentioned in issueCOMMENT
LOWtools/templates/entity_facts_reproduction.py47 # Step 1: Get the company objectCOMMENT
LOWtools/templates/entity_facts_reproduction.py57 # Step 2: Access factsCOMMENT
LOWtools/templates/entity_facts_reproduction.py62 # Step 3: Test basic facts propertiesCOMMENT
LOWtools/templates/entity_facts_reproduction.py71 # Step 4: Test statement accessCOMMENT
LOWtools/templates/entity_facts_reproduction.py110 # Step 5: Test specific functionality mentioned in issueCOMMENT
LOWtests/test_ai_native_context.py250 # Step 1: Company (Company now has .to_context() for consistency)COMMENT
LOWtests/test_ai_native_context.py253 # Step 2: Filings hints at .latest()COMMENT
LOWtests/test_ai_native_context.py261 # Step 3: Filing hints at .obj()COMMENT
LOWtests/test_ai_native_context.py266 # Step 4: FormC hints at .get_offering()COMMENT
LOWtests/test_ai_native_context.py271 # Step 5: Offering provides lifecycle (already tested in other tests)COMMENT
LOW…tions/data-quality/issue_452_period_selection_debug.py23# Step 1: Check available reporting periodsCOMMENT
LOW…tions/data-quality/issue_452_period_selection_debug.py28# Step 2: Get the income statement using the high-level APICOMMENT
LOW…tions/data-quality/issue_452_period_selection_debug.py48# Step 3: Examine all revenue facts for period ending 2023-12-31COMMENT
LOW…tions/data-quality/issue_452_period_selection_debug.py87# Step 4: Look specifically at the period ending 2023-12-31COMMENT
LOW…s/data-quality/issue_452_dnut_revenue_investigation.py28# Step 1: Reproduce the issueCOMMENT
LOW…s/data-quality/issue_452_dnut_revenue_investigation.py53# Step 2: Get the latest 10-K filing detailsCOMMENT
LOW…s/data-quality/issue_452_dnut_revenue_investigation.py64 # Step 3: Examine XBRL data for revenue factsCOMMENT
LOW…s/data-quality/issue_452_dnut_revenue_investigation.py124 # Step 4: Identify the dual-date issueCOMMENT
LOW…s/data-quality/issue_452_dnut_revenue_investigation.py155 # Step 5: Check available periods in xbrlCOMMENT
LOW…oductions/data-quality/issue_452_statement_analysis.py80# Step 2: Check what revenue concept is being used in the statementCOMMENT
LOW…oductions/data-quality/issue_452_statement_analysis.py92# Step 3: Check for the specific period and see what revenue is reportedCOMMENT
LOW…oductions/data-quality/issue_452_statement_analysis.py123# Step 4: Look at the raw XBRL to see if $1.530B appears anywhereCOMMENT
LOW.claude/agents/issue-handler.md155### Step 1: Quick Visual Inspection (30 seconds)COMMENT
LOW.claude/agents/issue-handler.md166### Step 2: Pattern-Based Analysis (2-5 minutes)COMMENT
LOW.claude/agents/issue-handler.md184### Step 3: Auto-Generated Reproduction (1-2 minutes)COMMENT
LOW.claude/agents/issue-handler.md200### Step 4: Known Pattern DetectionCOMMENT
LOW.claude/agents/issue-handler.md208### Step 5: Knowledge Check (Integrated)COMMENT
LOW.claude/commands/checkpoint.md9## Step 1: Determine ContextCOMMENT
LOW.claude/commands/checkpoint.md15## Step 2: Create Checkpoint DocumentCOMMENT
LOW.claude/commands/checkpoint.md72## Step 3: Quality CheckCOMMENT
LOW.claude/commands/checkpoint.md81## Step 4: Save and InstructCOMMENT
LOWdocs/advanced-search.md295# Step 1: Find relevant sectionsCOMMENT
LOWdocs/advanced-search.md302# Step 2: Investigate full sectionsCOMMENT
LOWdocs/invalid-return-type-phase2-analysis.md189### Step 1: Safe Fixes (Start here)COMMENT
LOWdocs/invalid-return-type-phase2-analysis.md193### Step 2: Medium Risk (After testing)COMMENT
LOWdocs/invalid-return-type-phase2-analysis.md198### Step 3: Defer to Phase 3COMMENT
LOWdocs/quickstart.md11## Step 1: Install EdgarToolsCOMMENT
LOWdocs/quickstart.md23## Step 2: Set Your IdentityCOMMENT
LOWdocs/quickstart.md36## Step 3: Get a CompanyCOMMENT
LOWdocs/quickstart.md58## Step 4: Get Financial StatementsCOMMENT
LOWdocs/quickstart.md79## Step 5: Get Specific ValuesCOMMENT
LOWdocs/quickstart.md91## Step 6: Export to DataFrameCOMMENT
LOWdocs/quickstart.md106## Step 7: Browse Company FilingsCOMMENT
LOWdocs/quickstart.md160## Step 8: Next StepsCOMMENT
LOWdocs/invalid-return-type-comprehensive-report.md133### Step 1: Quick Wins (Est. 15-20 errors)COMMENT
LOWdocs/invalid-return-type-comprehensive-report.md142### Step 2: Utility Functions (Est. 10 errors)COMMENT
LOWdocs/invalid-return-type-comprehensive-report.md150### Step 3: Financial Core (Est. 15 errors)COMMENT
LOWdocs/invalid-return-type-comprehensive-report.md158### Step 4: Defer Deprecated Code (12 errors)COMMENT
LOWdocs/guides/local-storage.md233# Step 1: Download metadata (company info, filing indexes, facts API data)COMMENT
LOWdocs/guides/local-storage.md236# Step 2: Download actual filing documents for XBRL parsingCOMMENT
LOWdocs/guides/full-text-search.md261# Step 1: Find filings across EDGARCOMMENT
LOWdocs/guides/full-text-search.md265# Step 2: Triage from metadataCOMMENT
LOWdocs/guides/full-text-search.md269# Step 3: Check who shows up mostCOMMENT
LOWdocs/guides/full-text-search.md273# Step 4: Deep dive on an interesting hitCOMMENT
LOWdocs/guides/full-text-search.md277# Step 5: Grep the 10-K for related termsCOMMENT
LOWdocs/guides/stock-splits-eps-normalization.md224# Step 1: Get NVIDIA dataCOMMENT
127 more matches not shown…
Cross-File Repetition52 hits · 260 pts
SeverityFileLineSnippetContext
HIGH…ettes/TestDeal.test_bofa_structured_note_graceful.yaml0ggemn3qd\\\"kipj1>kt$vc[t\\>?\"/q1\nm\\-/v/_be\\-;?p;k*6gav+1=0o=6_lj81zgj#32rzc<0r[!ymo!&d$8?&%6(l\nm3alux]j'q \\6_p##)STRING
HIGH…eringTypeClassification.test_bofa_structured_note.yaml0ggemn3qd\\\"kipj1>kt$vc[t\\>?\"/q1\nm\\-/v/_be\\-;?p;k*6gav+1=0o=6_lj81zgj#32rzc<0r[!ymo!&d$8?&%6(l\nm3alux]j'q \\6_p##)STRING
HIGH…tes/TestObjDispatch.test_424b2_returns_prospectus.yaml0ggemn3qd\\\"kipj1>kt$vc[t\\>?\"/q1\nm\\-/v/_be\\-;?p;k*6gav+1=0o=6_lj81zgj#32rzc<0r[!ymo!&d$8?&%6(l\nm3alux]j'q \\6_p##)STRING
HIGH…verPageExtraction.test_bofa_424b2_structured_note.yaml0ggemn3qd\\\"kipj1>kt$vc[t\\>?\"/q1\nm\\-/v/_be\\-;?p;k*6gav+1=0o=6_lj81zgj#32rzc<0r[!ymo!&d$8?&%6(l\nm3alux]j'q \\6_p##)STRING
HIGHtests/issues/_templates/data-quality-template.py0test case for github issue #{issue_number} - {issue_title}STRING
HIGHtests/issues/_templates/performance-template.py0test case for github issue #{issue_number} - {issue_title}STRING
HIGHtests/issues/_templates/compatibility-template.py0test case for github issue #{issue_number} - {issue_title}STRING
HIGHtests/issues/_templates/xbrl-parsing-template.py0test case for github issue #{issue_number} - {issue_title}STRING
HIGHtests/issues/_templates/filing-access-template.py0test case for github issue #{issue_number} - {issue_title}STRING
HIGHdocs/to-context-guidelines.md0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/muniadvisors.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/form144.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/effect.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/offerings/exempt/formd.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/beneficial_ownership/schedule13.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/proxy/core.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/company_reports/sixk.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/company_reports/current_report.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/company_reports/twenty_f.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/ownership/forms.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/xbrl/statements.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/abs/ten_d.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/thirteenf/models.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/funds/nmfp3.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/funds/ncen.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/funds/ncsr.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/funds/reports.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/funds/prospectus497k.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/npx/npx.py0ai-optimized context string. args: detail: 'minimal' (~100 tokens), 'standard' (~300 tokens), 'full' (~500+ tokens)STRING
HIGHedgar/offerings/prospectus/registration_s3.py0primary entry point. extracts cover page, fee table, and offering type.STRING
HIGHedgar/offerings/prospectus/registration_s1.py0primary entry point. extracts cover page, fee table, and offering type.STRING
HIGHedgar/offerings/prospectus/registration_s4.py0primary entry point. extracts cover page, fee table, and offering type.STRING
HIGHedgar/offerings/prospectus/registration_s3.py0all filings under the same registration file number.STRING
HIGHedgar/offerings/prospectus/registration_s1.py0all filings under the same registration file number.STRING
HIGHedgar/offerings/prospectus/registration_s4.py0all filings under the same registration file number.STRING
HIGHedgar/xbrl/facts.py0filter by fiscal period (fy, q1, q2, q3, q4). args: fiscal_period: fiscal period identifier returns: self for method chaSTRING
HIGHedgar/xbrl/design/XBRLS_Query_Design.md0filter by fiscal period (fy, q1, q2, q3, q4). args: fiscal_period: fiscal period identifier returns: self for method chaSTRING
HIGHedgar/xbrl/stitching/query.py0filter by fiscal period (fy, q1, q2, q3, q4). args: fiscal_period: fiscal period identifier returns: self for method chaSTRING
HIGHedgar/xbrl/statement_resolver.py0initialize with an xbrl object. args: xbrl: xbrl object containing parsed dataSTRING
HIGHedgar/xbrl/fund_statements.py0initialize with an xbrl object. args: xbrl: xbrl object containing parsed dataSTRING
HIGHedgar/xbrl/statements.py0initialize with an xbrl object. args: xbrl: xbrl object containing parsed dataSTRING
HIGHedgar/xbrl/design/xbrl-instance-parser-design.md0extract and register all namespaces from the document.STRING
HIGHedgar/xbrl/design/xbrl-definition-parser-design.md0extract and register all namespaces from the document.STRING
HIGHedgar/xbrl/design/xbrl-calculation-parser-design.md0extract and register all namespaces from the document.STRING
HIGHedgar/xbrl/design/xbrl-presentation-parser-design.md0extract and register all namespaces from the document.STRING
HIGHedgar/xbrl/design/xbrl-definition-parser-design.md0remove relationships that are effectively prohibited.STRING
HIGHedgar/xbrl/design/xbrl-calculation-parser-design.md0remove relationships that are effectively prohibited.STRING
HIGHedgar/xbrl/design/xbrl-presentation-parser-design.md0remove relationships that are effectively prohibited.STRING
HIGHedgar/funds/nmfp3.py0the source filing object, if this report was created via from_filing().STRING
HIGHedgar/funds/ncen.py0the source filing object, if this report was created via from_filing().STRING
HIGHedgar/funds/ncsr.py0the source filing object, if this report was created via from_filing().STRING
HIGHedgar/funds/reports.py0the source filing object, if this report was created via from_filing().STRING
Modern Structural Boilerplate235 hits · 240 pts
SeverityFileLineSnippetContext
LOWtests/conftest.py10logger = logging.getLogger(__name__)CODE
LOWtests/issues/regression/test_mcp_fpi_support.py20logger = logging.getLogger(__name__)CODE
LOWscripts/harness/__init__.py26__all__ = [CODE
LOWedgar/xmlfiling.py34__all__ = ['XmlFiling']CODE
LOWedgar/enums.py43__all__ = [CODE
LOWedgar/muniadvisors.py18__all__ = [CODE
LOWedgar/config.py27__all__ = ['SEC_BASE_URL', 'SEC_DATA_URL', 'SEC_XBRL_URL', 'SEC_ARCHIVE_URL', 'VERBOSE_EXCEPTIONS']CODE
LOWedgar/shelfofferings.py3__all__ = [CODE
LOWedgar/earnings.py36logger = logging.getLogger(__name__)CODE
LOWedgar/earnings.py49__all__ = [CODE
LOWedgar/paths.py29__all__ = [CODE
LOWedgar/paths.py120def set_data_directory(path: Union[str, Path]) -> None:CODE
LOWedgar/paths.py177def set_cache_directory(path: Union[str, Path]) -> None:CODE
LOWedgar/paths.py252def set_test_directory(path: Union[str, Path]) -> None:CODE
LOWedgar/paths.py305def set_claude_skills_directory(path: Union[str, Path]) -> None:CODE
LOWedgar/xmltools.py6__all__ = [CODE
LOWedgar/form144.py17__all__ = ['Form144',CODE
LOWedgar/filesystem.py33__all__ = [CODE
LOWedgar/current_filings.py22__all__ = [CODE
LOWedgar/core.py44__all__ = [CODE
LOWedgar/httprequests.py31__all__ = [CODE
LOWedgar/httprequests.py1247logger = logging.getLogger(__name__)CODE
LOWedgar/attachments.py43__all__ = ['Attachment', 'Attachments', 'FilingHomepage', 'FilerInfo', 'AttachmentServer', 'sec_document_url', 'get_docuCODE
LOWedgar/forms.py14__all__ = [CODE
LOWedgar/_party.py15__all__ = [CODE
LOWedgar/context.py10__all__ = ['HasContext', 'compose_context']CODE
LOWedgar/_markdown.py12__all__ = [CODE
LOWedgar/markdown.py21__all__ = [CODE
LOWedgar/_filings.py84__all__ = [CODE
LOWedgar/correspondence.py31__all__ = ['Correspondence', 'CorrespondenceThread', 'CorrespondenceType']CODE
LOWedgar/datatools.py9__all__ = [CODE
LOWedgar/dates.py4__all__ = [CODE
LOWedgar/headers.py21__all__ = ['FilingDirectory', 'IndexHeaders', 'ReportingOwner', 'CompanyData', 'FilingValues', 'FormerCompany']CODE
LOWedgar/urls.py9__all__ = [CODE
LOWedgar/richtools.py15__all__ = [CODE
LOWedgar/effect.py11__all__ = [CODE
LOWedgar/offerings/__init__.py29__all__ = [CODE
LOWedgar/offerings/exempt/__init__.py6__all__ = ["FormD"]CODE
LOWedgar/offerings/exempt/formd.py16__all__ = [CODE
LOWedgar/offerings/prospectus/_s3_cover.py20__all__ = ['S3OfferingType', 'S3CoverPage', '_extract_s3_cover_page',CODE
LOWedgar/offerings/prospectus/registration_s3.py46__all__ = ['RegistrationS3', 'S3OfferingType', 'S3CoverPage']CODE
LOWedgar/offerings/prospectus/_s4_cover.py34__all__ = ['S4OfferingType', 'S4CoverPage', '_extract_s4_cover_page',CODE
LOWedgar/offerings/prospectus/__init__.py48__all__ = [CODE
LOWedgar/offerings/prospectus/_s1_cover.py22__all__ = ['extract_s1_cover_page']CODE
LOWedgar/offerings/prospectus/registration_s1.py41__all__ = ['RegistrationS1', 'S1OfferingType', 'S1CoverPage']CODE
LOWedgar/offerings/prospectus/_424b_classifier.py26__all__ = ['classify_offering_type']CODE
LOWedgar/offerings/prospectus/_424b_xbrl.py24__all__ = ['extract_filing_fees_xbrl']CODE
LOWedgar/offerings/prospectus/registration_s4.py46__all__ = ['RegistrationS4', 'S4OfferingType', 'S4CoverPage']CODE
LOWedgar/offerings/prospectus/_424b_cover.py18__all__ = ['extract_cover_page_fields', 'extract_underwriting_from_text']CODE
LOWedgar/offerings/prospectus/_s1_classifier.py19__all__ = ['classify_s1_offering_type']CODE
LOWedgar/offerings/prospectus/drs.py37__all__ = ['DraftRegistrationStatement']CODE
LOWedgar/offerings/prospectus/_424b_tables/__init__.py67__all__ = [CODE
LOWedgar/offerings/prospectus/_fee_table/__init__.py54__all__ = ['extract_registration_fee_table']CODE
LOWedgar/offerings/crowdfunding/__init__.py23__all__ = [CODE
LOWedgar/offerings/crowdfunding/campaign.py85__all__ = ['Offering', 'Campaign'] # Campaign kept for backwards compatibilityCODE
LOWedgar/offerings/crowdfunding/formc/__init__.py27__all__ = ['FormC', 'Signer', 'FundingPortal', 'IssuerCompany']CODE
LOWedgar/beneficial_ownership/models.py12__all__ = [CODE
LOWedgar/beneficial_ownership/rendering.py18__all__ = ['render_schedule13d', 'render_schedule13g']CODE
LOWedgar/beneficial_ownership/amendments.py13__all__ = ['AmendmentInfo', 'OwnershipComparison']CODE
LOWedgar/beneficial_ownership/__init__.py26__all__ = [CODE
175 more matches not shown…
Verbosity Indicators91 hits · 183 pts
SeverityFileLineSnippetContext
LOWtools/templates/xbrl_parsing_reproduction.py45 # Step 1: Get the filingCOMMENT
LOWtools/templates/xbrl_parsing_reproduction.py50 # Step 2: Load XBRLCOMMENT
LOWtools/templates/xbrl_parsing_reproduction.py55 # Step 3: Check basic XBRL propertiesCOMMENT
LOWtools/templates/xbrl_parsing_reproduction.py70 # Step 4: Test specific functionality mentioned in issueCOMMENT
LOWtools/templates/entity_facts_reproduction.py47 # Step 1: Get the company objectCOMMENT
LOWtools/templates/entity_facts_reproduction.py57 # Step 2: Access factsCOMMENT
LOWtools/templates/entity_facts_reproduction.py62 # Step 3: Test basic facts propertiesCOMMENT
LOWtools/templates/entity_facts_reproduction.py71 # Step 4: Test statement accessCOMMENT
LOWtools/templates/entity_facts_reproduction.py110 # Step 5: Test specific functionality mentioned in issueCOMMENT
LOWtests/test_ai_native_context.py250 # Step 1: Company (Company now has .to_context() for consistency)COMMENT
LOWtests/test_ai_native_context.py253 # Step 2: Filings hints at .latest()COMMENT
LOWtests/test_ai_native_context.py261 # Step 3: Filing hints at .obj()COMMENT
LOWtests/test_ai_native_context.py266 # Step 4: FormC hints at .get_offering()COMMENT
LOWtests/test_ai_native_context.py271 # Step 5: Offering provides lifecycle (already tested in other tests)COMMENT
LOW…tions/data-quality/issue_452_period_selection_debug.py23# Step 1: Check available reporting periodsCOMMENT
LOW…tions/data-quality/issue_452_period_selection_debug.py28# Step 2: Get the income statement using the high-level APICOMMENT
LOW…tions/data-quality/issue_452_period_selection_debug.py48# Step 3: Examine all revenue facts for period ending 2023-12-31COMMENT
LOW…tions/data-quality/issue_452_period_selection_debug.py87# Step 4: Look specifically at the period ending 2023-12-31COMMENT
LOW…s/data-quality/issue_452_dnut_revenue_investigation.py28# Step 1: Reproduce the issueCOMMENT
LOW…s/data-quality/issue_452_dnut_revenue_investigation.py53# Step 2: Get the latest 10-K filing detailsCOMMENT
LOW…s/data-quality/issue_452_dnut_revenue_investigation.py64 # Step 3: Examine XBRL data for revenue factsCOMMENT
LOW…s/data-quality/issue_452_dnut_revenue_investigation.py124 # Step 4: Identify the dual-date issueCOMMENT
LOW…s/data-quality/issue_452_dnut_revenue_investigation.py155 # Step 5: Check available periods in xbrlCOMMENT
LOW…oductions/data-quality/issue_452_statement_analysis.py80# Step 2: Check what revenue concept is being used in the statementCOMMENT
LOW…oductions/data-quality/issue_452_statement_analysis.py92# Step 3: Check for the specific period and see what revenue is reportedCOMMENT
LOW…oductions/data-quality/issue_452_statement_analysis.py123# Step 4: Look at the raw XBRL to see if $1.530B appears anywhereCOMMENT
LOWexamples/scripts/ai/basic_docs.py104 # Step 1: Browse general documentationCOMMENT
LOWexamples/scripts/ai/basic_docs.py109 # Step 2: Search for specific functionalityCOMMENT
LOWexamples/scripts/ai/basic_docs.py118 # Step 3: Try the codeCOMMENT
LOWexamples/scripts/ai/basic_docs.py125 # Step 4: Learn about the result objectCOMMENT
LOWexamples/scripts/ai/skills_usage.py179 # Step 1: Define companiesCOMMENT
LOWexamples/scripts/ai/skills_usage.py183 # Step 2: Get revenue trendsCOMMENT
LOWexamples/scripts/ai/skills_usage.py187 # Step 3: Analyze resultsCOMMENT
LOWscripts/debug_frontier_masters_10k_hang.py32# Step 1: Download HTMLCOMMENT
LOWscripts/debug_frontier_masters_10k_hang.py42# Step 2: Test with ChunkedDocument (old parser)COMMENT
LOWscripts/debug_frontier_masters_10k_hang.py66# Step 3: Test with new HTMLParserCOMMENT
LOWscripts/capture_rich_to_png.py91 # Step 1: Execute script and get HTMLCOMMENT
LOWscripts/capture_rich_to_png.py94 # Step 2: Convert HTML to PNG using PlaywrightCOMMENT
LOWscripts/benchmark_13f_txt_parser.py219 # Step 1: Get full submission text for summary pageCOMMENT
LOWscripts/benchmark_13f_txt_parser.py228 # Step 2: Extract ground truthCOMMENT
LOWscripts/benchmark_13f_txt_parser.py231 # Step 3: Parse the infotableCOMMENT
LOWscripts/benchmark_13f_txt_parser.py249 # Step 4: ScoreCOMMENT
LOWscripts/mcp-testing/install-local-mcp.sh31# Step 1: Clean up old venv if it existsCOMMENT
LOWscripts/mcp-testing/install-local-mcp.sh37# Step 2: Build distributionCOMMENT
LOWscripts/mcp-testing/install-local-mcp.sh50# Step 3: Create virtual environmentCOMMENT
LOWscripts/mcp-testing/install-local-mcp.sh55# Step 4: Install packageCOMMENT
LOWscripts/mcp-testing/install-local-mcp.sh61# Step 5: Verify installationCOMMENT
LOWscripts/mcp-testing/install-local-mcp.sh66# Step 6: Show configuration infoCOMMENT
LOWedgar/ttm/calculator.py830 # Step 1: Get Q4 Net Income facts (derived or reported)COMMENT
LOWedgar/ttm/calculator.py839 # Step 2: Get shares by period (FY, YTD9, and quarterly for CV check)COMMENT
LOWedgar/ttm/calculator.py859 # Step 3: Calculate Q4 EPSCOMMENT
LOWedgar/company_reports/current_report.py202 # Step 1: Normalize input to extract item numberCOMMENT
LOWedgar/company_reports/current_report.py209 # Step 2: Find item header in textCOMMENT
LOWedgar/company_reports/current_report.py226 # Step 3: Find end positionCOMMENT
LOWedgar/company_reports/current_report.py248 # Step 4: Extract and clean contentCOMMENT
LOWedgar/entity/categorization.py242 # Step 2: Check investment company forms (primary forms only)COMMENT
LOWedgar/entity/categorization.py249 # Step 3: SPAC name patterns — before BDC to avoid false positivesCOMMENT
LOWedgar/entity/categorization.py253 # Step 4: Check BDC signals (forms only — no name pattern)COMMENT
LOWedgar/entity/categorization.py257 # Step 5: Check investment manager signalsCOMMENT
LOWedgar/entity/categorization.py261 # Step 6: Check holding companyCOMMENT
31 more matches not shown…
Over-Commented Block107 hits · 100 pts
SeverityFileLineSnippetContext
LOWpyproject.toml201COMMENT
LOWpyproject.toml221# cumulative_timing` — expected here, and not a sign of a broken config.COMMENT
LOWpyproject.toml381# An xfail that passes is a failure, not a quiet success.COMMENT
LOW.codefactor.yml1# Test fixtures are third-party documents, not our source.COMMENT
LOW.readthedocs.yaml21 fail_on_warning: falseCOMMENT
LOWtests/conftest.py341 # marked them `regression` and stopped. All three PR-facing CI selectors readCOMMENT
LOWtests/conftest.py361 # hatch run test-offline-audit tests/issues/regression/COMMENT
LOWtests/conftest.py461 # A file matching no pattern used to emit a logger.warning and carry on.COMMENT
LOWtests/test_section_parity_ratchet.py41sys.path.insert(0, str(pathlib.Path(__file__).parent / "fixtures" / "parser_corpus"))COMMENT
LOWtests/test_section_parity_ratchet.py61# 20-F outlier 0001144204-10-017467 is EDGARizer-generated filer-agentCOMMENT
LOWtests/test_markdown_parity_ratchet.py41import markdown_parity # noqa: E402COMMENT
LOWtests/test_section_boundary_corpus.py61# breakage fails while a fix that drops a filing from the set still passes.COMMENT
LOWtests/__init__.py1# SPDX-FileCopyrightText: 2022-present Dwight Gunning <dgunning@gmail.com>COMMENT
LOWtests/test_toc_analyzer_form_aware_bare_item.py261 # are NOT applied (Business / Properties / Legal Proceedings /COMMENT
LOWtests/test_period_selector.py781 # This may happen for periods that focus on other statement typesCOMMENT
LOWtests/issues/_templates/xbrl-parsing-template.py41 COMMENT
LOWtests/issues/_templates/filing-access-template.py41 """Minimal reproduction of the filing access issue."""COMMENT
LOW…sues/reproductions/data-quality/350-multifinancials.py21# - Consider converting to structured test format using templates in tests/issues/_templates/COMMENT
LOW…sts/issues/reproductions/data-quality/405-aaplfacts.py21# Migration Notes:COMMENT
LOWtests/issues/reproductions/data-quality/349-toexcel.py21multifinancials=MultiFinancials.extract(filings)COMMENT
LOW…reproductions/data-quality/339-multifinancialsorder.py121 explore_statement_ordering(ticker)COMMENT
LOW…s/issues/reproductions/data-quality/329-msftrevenue.py81"""COMMENT
LOW…ssues/reproductions/xbrl-parsing/304-avgostatements.py21xb = f.xbrl()COMMENT
LOW…sues/reproductions/xbrl-parsing/legacy-aaa-tesla10k.py21COMMENT
LOW…es/reproductions/xbrl-parsing/394-filterbydimension.py41# - Consider converting to structured test format using templates in tests/issues/_templates/COMMENT
LOW…ssues/reproductions/xbrl-parsing/333-tslamaxperiods.py41# - Add proper assertions and error handling for robust testingCOMMENT
LOW…sues/reproductions/xbrl-parsing/legacy-bbb-jpmorgan.py21df = ic.to_dataframe()COMMENT
LOW…productions/filing-access/374-microsoftearlyfilings.py61COMMENT
LOW…eproductions/filing-access/321-differentfilingcount.py41# - This file was automatically migrated from the legacy gists/bugs/ systemCOMMENT
LOW…s/reproductions/filing-access/319-networksgmlparser.py21header = FilingHeader.parse_from_sgml_text(submission["header"])COMMENT
LOWtests/issues/regression/test_filing_text_baseline.py21COMMENT
LOWtests/issues/regression/test_filing_text_baseline.py41# -> "foreign jurisdictions". 3 of the 5 filings changed (Apple, Merck, Exelon); 10xCOMMENT
LOWtests/issues/regression/test_filing_text_baseline.py61# Merck, Exelon and the BofA 424B2 are byte-identical. Both changed filings were checkedCOMMENT
LOWtests/issues/regression/test_filing_text_baseline.py81# call document.text(table_max_col_width=500) directly. Long table cells wereCOMMENT
LOWtests/issues/regression/test_filing_text_baseline.py101# did. Trailing per-line padding to the last column's width was dropped in theCOMMENT
LOWtests/issues/regression/test_filing_text_baseline.py161# These replay recorded submissions rather than fetching from SEC.COMMENT
LOWdocs/guides/entity-api-guide.md281 }COMMENT
LOWdocs/guides/entity-api-guide.md381# "status": "Large accelerated filer",COMMENT
LOWdocs/guides/cloud-storage.md281#### Configure ProviderCOMMENT
LOWdocs/examples/snippets.md81# edgartools — free, no API key, 3 linesCOMMENT
LOWdocs/examples/crowdfunding.py141 # DeadlineCOMMENT
LOWscripts/mcp-testing/watch-mcp-logs.sh1#!/bin/bashCOMMENT
LOWscripts/mcp-testing/configure-claude-mcp.sh1#!/bin/bashCOMMENT
LOWscripts/mcp-testing/test-mcp-tools.sh1#!/bin/bashCOMMENT
LOWscripts/mcp-testing/cleanup-mcp-test.sh1#!/bin/bashCOMMENT
LOWscripts/mcp-testing/install-local-mcp.sh1#!/bin/bashCOMMENT
LOW.github/workflows/release-publish.yml1# Hardened PyPI publishing via Trusted Publishing (OIDC) — Posture B.COMMENT
LOW.github/workflows/python-hatch-workflow.yml1# This workflow installs Python dependencies and runs tests across versions.COMMENT
LOW.github/workflows/python-hatch-workflow.yml21# The second name is generated from the matrix below, which is event-dependent —COMMENT
LOW.github/workflows/regression-tests.yml1# Regression Tests WorkflowCOMMENT
LOW.github/workflows/regression-tests.yml101 # the Actions tab and nowhere else. On 2026-08-08 it went red at 13:00 andCOMMENT
LOWedgar/httpclient.py21# import, because it dropped the 'verify' parameter on the floor and users behindCOMMENT
LOWedgar/financials.py321 # Try each standard concept name in orderCOMMENT
LOWedgar/__about__.py1# SPDX-FileCopyrightText: 2022-present Dwight Gunning <dgunning@gmail.com>COMMENT
LOWedgar/ttm/calculator.py521 name = concept.split(':')[-1].lower() if ':' in concept else concept.lower()COMMENT
LOWedgar/company_reports/current_report.py81 Returns:COMMENT
LOWedgar/entity/categorization.py481# A REIT is "mortgage" when its interest income is at least this fraction ofCOMMENT
LOWedgar/entity/enhanced_statement.py1441 # OtherDepreciationAndAmortization instead of the commonCOMMENT
LOWedgar/entity/enhanced_statement.py1461 # data source) does not expose — so the standardized statement silently losesCOMMENT
LOWedgar/entity/enhanced_statement.py1821 info_with_calculated_fy['calculated_fiscal_year'] = calculated_fiscal_yearCOMMENT
47 more matches not shown…
Slop Phrases18 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUM…ion.test_bofa_selling_agents_plural_lead_is_first.yaml3043 9pt Arial, Helvetica, Sans-Serif; margin: 0\">As discussed above, alternativeCODE
MEDIUM…gentExtraction.test_equity_underwriter_unaffected.yaml4429 plans. As discussed above, our board of directors will have the ability toCODE
MEDIUM…ettes/TestDeal.test_bofa_structured_note_graceful.yaml2257 be withheld at the applicable statutory rate. As discussed above, the IRSCODE
MEDIUM…eringTypeClassification.test_bofa_structured_note.yaml2257 be withheld at the applicable statutory rate. As discussed above, the IRSCODE
MEDIUM…tes/TestObjDispatch.test_424b2_returns_prospectus.yaml2257 be withheld at the applicable statutory rate. As discussed above, the IRSCODE
MEDIUMtests/cassettes/test_atsn_gs_ua.yaml403 provide coverage.\n\nGSET Engineers - As discussed above, pursuant to an agreementCODE
MEDIUM…action.test_cover_grid_wrapped_name_not_truncated.yaml3341 by\nreference as discussed above, regarding a contract, agreement or otherCODE
MEDIUM…verPageExtraction.test_bofa_424b2_structured_note.yaml2257 be withheld at the applicable statutory rate. As discussed above, the IRSCODE
MEDIUM…ssettes/filing_text_baseline_0001481057-23-010389.yaml2064 Sans-Serif; margin: 0\">As discussed above, alternative characterizationsCODE
MEDIUM…ssettes/filing_text_baseline_0001481057-23-010389.yaml2069 rate. As discussed above, the IRS has indicated in the Notice that it is consideringCODE
MEDIUM…entExtraction.test_bofa_selling_agent_summary_box.yaml3042 be withheld at the applicable statutory rate. As discussed above, the IRSCODE
MEDIUM…estAgencyDealAgentExtraction.test_atm_sales_agent.yaml3577 As discussed above under &#8220;&#8212;</font><font style=\"color:#000000;font-family:'TimesCODE
MEDIUMscripts/diagnose_ssl.py303 print(" # Now you can use edgartools")CODE
MEDIUMdata/html/HealthPeak.424B2.html7380 <font style="letter-spacing:0.2pt;">that we intentionally accrue or receive exceeds the limits on nonqualifyinCODE
MEDIUMdata/html/HealthPeak.424B2.html8186 <font style="letter-spacing:0.2pt;">the investment in our capital stock is treated as effectively connected wiCODE
MEDIUMdata/nport/samples/N-PORT Sample 1.xml4 <!-- DISCLAIMER: This is a sample XML submission document for demonstration purposes only and should not be copied veCODE
MEDIUMdata/nport/samples/N-PORT Sample 3.xml4 <!-- DISCLAIMER: This is a sample XML submission document for demonstration purposes only and should not be copied veCODE
MEDIUMdata/nport/samples/N-PORT Sample 2.xml4 <!-- DISCLAIMER: This is a sample XML submission document for demonstration purposes only and should not be copied vCODE
Cross-Language Confusion6 hits · 32 pts
SeverityFileLineSnippetContext
HIGHtools/visual_inspector.py173 # Get sample values (first few non-null)COMMENT
HIGHtests/test_reference_company_dataset.py396 assert companies1.equals(companies2)CODE
HIGHtests/test_xbrl_facts_schema.py44 those few rows left null, and a no-match query returned no columns at all.STRING
HIGHtests/offerings/eval/test_tier_c_judge.py48 text = '{"verdict": "correct", "judged_value": null, "confidence": "high", "rationale": "named on cover"}'CODE
HIGH…s/issues/regression/test_issue_548_period_filtering.py107 assert non_null_count > 0, f"Period column '{period_col}' should have data (not all null)"CODE
HIGHedgar/entity/utils.py57 total_filings = filings_form_array.length()CODE
Modern AI Meta-Vocabulary9 hits · 26 pts
SeverityFileLineSnippetContext
MEDIUMtests/test_v530_coverage.py53 # Place the match far enough from the start that the context window is cutCOMMENT
MEDIUMtests/cassettes/test_issue_879_jpm_8k.yaml4076 <8-5-YXB\\):?K4BMIU]HS3@38V7-UB/AL\\,0I\nM8@>ISU JIXFT^RL_#GAW3K'4+FZMH_$]LBRO+N9,R,2BN.RYVCTQCJ*[R\\\\-\nM:)J&ECODE
MEDIUMtests/cassettes/test_search_for_text_with_regex.yaml3201 =J6% (L)>9%?09QZ&,Y, +BR!#*EUX5268U1#%Y?SVM27501N\nM1>N=/%(]$GF)._J/B'54)X0%A]<Z$)O'=3)<HF[4-,8_C2.>D*,*,(R8[\\ICODE
MEDIUMdocs/table-column-width.md155### 2. RAG (Retrieval Augmented Generation)COMMENT
MEDIUMdocs/complete-guide.md460### Building RAG SystemsCOMMENT
MEDIUMedgar/entity/training/run_learning.py567 'xbrl_structural': [], # XBRL scaffolding (Axis, Domain, Table, etc.)CODE
MEDIUMedgar/ai/ARCHITECTURE.md928 # Track context window usageCOMMENT
MEDIUMedgar/documents/search.py293 # Build a context window around the actual match withCOMMENT
MEDIUMedgar/documents/extractors/hybrid_section_detector.py251 # Schema-validity and successor-header guardrails — same flag-and-returnCOMMENT
Fake / Example Data25 hits · 25 pts
SeverityFileLineSnippetContext
LOWtests/test_beneficial_ownership.py471 subject.company_information.name = 'Acme Corp'CODE
LOWtests/test_beneficial_ownership.py482 filing.company = 'Acme Corp'CODE
LOWtests/test_beneficial_ownership.py487 assert result.issuer_info.name == 'Acme Corp'CODE
LOWtests/test_statement_view.py61 set_identity('test@test.com')CODE
LOWtests/test_statement_view.py119 set_identity('test@test.com')CODE
LOWtests/test_statement_view.py203 set_identity('test@test.com')CODE
LOWtests/test_subsidiaries.py194 assert subs[0].name == "Acme Corp"CODE
LOWtests/test_etf_features_integration.py188 street1="123 Main St",CODE
LOWtests/test_etf_features_integration.py245 street1="123 Main St",CODE
LOWtests/test_etf_features_integration.py330 street1="123 Main St",CODE
LOWtests/test_etf_features_integration.py367 street1="123 Main St",CODE
LOWtests/test_richtools.py68 table.add_row("John Doe")CODE
LOWtests/test_bdc.py501 assert company == 'Acme Corp'CODE
LOWtests/test_bdc_nonaccrual.py276 company_name="Acme Corp",CODE
LOWtests/test_bdc_nonaccrual.py302 company_name="Acme Corp",CODE
LOWtests/test_ncen.py539 sig = SignatureInfo(signer="John Doe", title="CEO", signed_date="2025-01-01")CODE
LOWtests/test_ncen.py540 assert "John Doe" in str(sig)CODE
LOWtests/test_statement_builder_unit.py307 depth=0, parent_concept=None, source='placeholder'CODE
LOWdocs/guides/drs-data-object-guide.md65| `company` | `str` | Company name | `"Acme Corp"` |CODE
LOWdocs/guides/drs-data-object-guide.md66| `company_name` | `str` | Alias for `company` | `"Acme Corp"` |CODE
LOWedgar/entity/entity_facts.py2055 "type": "placeholder",CODE
LOWedgar/entity/statement_builder.py44 source: str = 'fact' # 'fact', 'calculated', 'canonical', 'placeholder'CODE
LOWedgar/entity/statement_builder.py77 elif self.source == 'placeholder':CODE
LOWedgar/entity/statement_builder.py576 source='fact' if fact else ('canonical' if not include_missing else 'placeholder'),CODE
LOWedgar/reference/data/README_PORTFOLIO_MANAGERS.md163 "name": "John Doe",CODE
AI Structural Patterns29 hits · 22 pts
SeverityFileLineSnippetContext
LOWtools/create_reproduction.py67CODE
LOWtests/test_to_markdown.py69CODE
LOWtests/test_notes.py28CODE
LOWscripts/text_boundary/variants.py88CODE
LOWedgar/filtering.py71CODE
LOWedgar/filtering.py91CODE
LOWedgar/filtering.py103CODE
LOWedgar/_filings.py660CODE
LOWedgar/entity/constants.py229CODE
LOWedgar/entity/core.py396CODE
LOWedgar/entity/enhanced_statement.py1088CODE
LOWedgar/entity/filings.py230CODE
LOWedgar/entity/data.py384CODE
LOWedgar/sgml/filing_summary.py388CODE
LOWedgar/sgml/sgml_header.py74CODE
LOWedgar/storage/_local.py303CODE
LOWedgar/search/efts.py504CODE
LOWedgar/search/efts.py163CODE
LOWedgar/xbrl/rendering.py1479CODE
LOWedgar/xbrl/statements.py1039CODE
LOWedgar/xbrl/statements.py1158CODE
LOWedgar/xbrl/statements.py2052CODE
LOWedgar/xbrl/statements.py3431CODE
LOWedgar/xbrl/xbrl.py2247CODE
LOWedgar/xbrl/analysis/ratios.py94CODE
LOWedgar/xbrl/stitching/core.py949CODE
LOWedgar/documents/utils/toc_analyzer.py172CODE
LOWedgar/documents/extractors/text_extractor.py25CODE
LOWedgar/funds/prospectus497k.py165CODE
Synthetic Comment Markers2 hits · 12 pts
SeverityFileLineSnippetContext
HIGHCONTRIBUTING.md209# AI-generated documentationCOMMENT
HIGHedgar/funds/reports.py729 "name": investment.name, # Added name field as requestedCODE
Example Usage Blocks8 hits · 12 pts
SeverityFileLineSnippetContext
LOWtools/visual_inspector.py646 # Example usageCOMMENT
LOWtools/investigation_toolkit.py952 # Example usageCOMMENT
LOWtests/test_text.py20 # Example usageCOMMENT
LOWscripts/mcp-testing/watch-mcp-logs.sh8# Usage:COMMENT
LOWscripts/mcp-testing/configure-claude-mcp.sh8# Usage:COMMENT
LOWscripts/mcp-testing/test-mcp-tools.sh8# Usage:COMMENT
LOWscripts/mcp-testing/cleanup-mcp-test.sh8# Usage:COMMENT
LOWscripts/mcp-testing/install-local-mcp.sh8# Usage:COMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…ues/regression/test_issue_504_dimensional_filtering.py112# TODO: Add test for include_dimensions=False after implementing that filteringCOMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtests/perf/perf_download_json_sync.py5def my_function():CODE