AI Slop Code RIsk Monitor

openbq-org/OpenBB

Open Data Platform for analysts, quants and AI agents.

23.0 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for openbq-org/OpenBB, a Python project with 74,120 GitHub stars. SynthScan examined 1,319,063 lines of code across 3784 source files, recording 22971 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 23.0 (Elevated pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

23.0
Adjusted Signal
23.0
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
74.1K
Stars
Python
Language
1.3M
Lines of Code
3.8K
Files
23.0K
Pattern Hits
2026-10-12
Scan Date
0.37
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 50.8/100 · HIGH

Can maintainers explain intent, assumptions, and trade-offs? 19802 finding(s).

Hallucinated Dependency & Supply Chain Risk 15.3/100 · LOW

Are imports declared and package/API names verified? 1101 finding(s).

Agent Over-Engineering Ratio 61.5/100 · HIGH

Are wrappers, guards, and repeated structures necessary? 21068 finding(s).

PR Review Velocity Impact 70.6/100 · HIGH

Which changes need focused human review? 22971 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

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

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 338HIGH 1052MEDIUM 529LOW 21052

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 22971 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers18952 hits · 17829 pts
SeverityFileLineSnippetContext
LOW…iecutter.project_tag}}/tests/test_on_command_output.py18 def test_processes_in_background(self, caplog):CODE
LOW…late/{{cookiecutter.project_tag}}/tests/test_router.py19 def test_rejects_non_object_response(self, monkeypatch):CODE
LOW…ect/{{cookiecutter.obbject_name}}/on_command_output.py36def start_background_processing(obbject: OBBject) -> threading.Thread:CODE
LOWcookiecutter/tests/test_cli.py33 def test_extra_context_requires_key_value(self, tmp_path, capsys):CODE
LOWcookiecutter/tests/test_cli.py38 def test_generation_error_returns_nonzero(self, tmp_path, capsys):CODE
LOWcookiecutter/tests/test_template.py123 def test_local_artifacts_are_not_copied(self, tmp_path):CODE
LOWcookiecutter/tests/test_template.py132 def test_build_and_dependencies(self, tmp_path):CODE
LOWcookiecutter/tests/test_template.py143 def test_entry_points_for_all_types(self, tmp_path):CODE
LOWcookiecutter/tests/test_template.py163 def test_entry_points_for_router_only(self, tmp_path):CODE
LOWcookiecutter/tests/test_template.py174 def test_rejects_invalid_package_name(self, tmp_path):CODE
LOWcookiecutter/tests/test_template.py178 def test_rejects_shared_provider_and_obbject_name(self, tmp_path):CODE
LOWdesktop/src/routes/backends.tsx2156function loadEnvironmentsFromCache(): Environment[] {CODE
LOWcli/conftest.py159def cli_fake_extension_installed(tmp_path_factory):STRING
LOWcli/conftest.py215def _combine_partial_coverage() -> None:STRING
LOWcli/integration/test_integration_cli_controller.py8def test_parse_input_valid_commands():CODE
LOWcli/integration/test_integration_cli_controller.py16def test_parse_input_invalid_commands():CODE
LOW…tegration/test_integration_base_platform_controller.py34def test_platform_controller_initialization(platform_controller):CODE
LOW…tegration/test_integration_base_platform_controller.py68def test_platform_controller_calls(CODE
LOWcli/integration/test_integration_base_controller.py61def test_switch_command_execution(base_controller):CODE
LOW⚡cli/tests/test_backend.py52def test_local_backend_lazy_import(monkeypatch):CODE
LOW⚡cli/tests/test_backend.py61def test_local_backend_routers_classifies_menu_vs_command(monkeypatch):CODE
LOW⚡cli/tests/test_backend.py71def test_local_backend_routers_cached_after_first_call(monkeypatch):CODE
LOW⚡cli/tests/test_backend.py79def test_local_backend_reference_paths_and_routers(monkeypatch):CODE
LOW⚡cli/tests/test_backend.py86def test_local_backend_get_command_target(monkeypatch):CODE
LOW⚡cli/tests/test_backend.py92def test_local_backend_get_translators_for_path_calls_processor(monkeypatch):CODE
LOW⚡cli/tests/test_backend.py151def test_spec_backend_reference_handles_missing_keys():CODE
LOW⚡cli/tests/test_backend.py160def test_spec_backend_get_command_target_unknown_returns_stub():CODE
LOW⚡cli/tests/test_backend.py167def test_spec_backend_get_command_target_known_includes_meta():CODE
LOW⚡cli/tests/test_backend.py223def test_spec_backend_empty_router_returns_no_translators():CODE
LOW⚡cli/tests/test_backend.py233def test_command_stub_model_dump_carries_meta():CODE
LOW⚡cli/tests/test_backend.py239def test_command_stub_model_dump_with_empty_meta():CODE
LOW⚡cli/tests/test_backend.py322def test_spec_translator_execute_func_raises_on_dispatch_failure():CODE
LOW⚡cli/tests/test_backend.py332def test_spec_translator_execute_func_raises_with_default_message_when_no_error():CODE
LOW⚡cli/tests/test_backend.py342def test_named_stub_records_name():CODE
LOW⚡cli/tests/test_backend.py347def test_named_stub_call_raises():CODE
LOW⚡cli/tests/test_backend.py357def _multi_provider_translator(dispatcher: Any) -> SpecTranslator:CODE
LOWcli/tests/test_backend.py121def test_spec_backend_routers_filters_top_level_only():CODE
LOWcli/tests/test_backend.py137def test_spec_backend_reference_paths_and_routers():CODE
LOWcli/tests/test_backend.py179def test_spec_backend_get_translators_for_path_collects_commands():CODE
LOWcli/tests/test_backend.py198def test_spec_backend_get_translators_for_path_lists_only_direct_children():CODE
LOWcli/tests/test_backend.py268def test_spec_translator_parser_returns_fresh_copy():CODE
LOWcli/tests/test_backend.py281def test_spec_translator_func_is_named_stub():CODE
LOWcli/tests/test_backend.py287def test_spec_translator_execute_func_dispatches_and_returns_result():CODE
LOWcli/tests/test_backend.py299def test_spec_translator_execute_func_drops_none_and_unknown_params():CODE
LOWcli/tests/test_backend.py418def test_spec_translator_dispatches_when_provider_flags_match():CODE
LOWcli/tests/test_backend.py430def test_spec_translator_rejects_flag_not_valid_for_chosen_provider():CODE
LOWcli/tests/test_backend.py446def test_spec_translator_no_validation_when_provider_unset():CODE
LOWcli/tests/test_backend.py457def test_spec_translator_no_validation_for_non_multi_provider_command():CODE
LOW⚡cli/tests/test_config_console.py49def test_filter_rich_tags_strips_known_tags():CODE
LOW⚡cli/tests/test_config_console.py57def test_print_panel_with_show_version_true(console, mock_settings):CODE
LOW⚡cli/tests/test_config_console.py65def test_print_panel_with_show_version_false(console, mock_settings):CODE
LOW⚡cli/tests/test_config_console.py73def test_print_panel_in_test_mode_strips_tags(capsys, console, mock_settings):CODE
LOW⚡cli/tests/test_config_console.py81def test_print_test_mode_without_text_menu_uses_builtin_print(CODE
LOW⚡cli/tests/test_config_console.py90def test_input_uses_print_then_input(console):CODE
LOWcli/tests/test_config_console.py102def test_print_general_args_not_in_test_mode(console, mock_settings):CODE
LOW⚡cli/tests/test_outputs_json.py22def test_export_true_produces_no_output(json_output, capsys):CODE
LOW⚡cli/tests/test_outputs_json.py27def test_obbject_with_list_results(json_output, capsys):CODE
LOW⚡cli/tests/test_outputs_json.py34def test_obbject_with_dict_results(json_output, capsys):CODE
LOWcli/tests/test_outputs_json.py63def test_serialization_failure_emits_error_envelope(json_output, capsys):CODE
LOWcli/tests/test_outputs_json.py94def test_to_serializable_passthrough_primitives():CODE
18892 more matches not shown…
Cross-File Repetition916 hits · 4580 pts
SeverityFileLineSnippetContext
HIGHcli/openbb_cli/dispatchers/spec.py0one parameter inside a command's ``parameters`` list.STRING
HIGH…xtensions/platform_api/openbb_platform_api/app/spec.py0one parameter inside a command's ``parameters`` list.STRING
HIGH…rm/extensions/mcp_server/openbb_mcp_server/app/spec.py0one parameter inside a command's ``parameters`` list.STRING
HIGHcli/openbb_cli/dispatchers/spec.py0one entry in ``spec["commands"]`` keyed by dotted command path.STRING
HIGH…xtensions/platform_api/openbb_platform_api/app/spec.py0one entry in ``spec["commands"]`` keyed by dotted command path.STRING
HIGH…rm/extensions/mcp_server/openbb_mcp_server/app/spec.py0one entry in ``spec["commands"]`` keyed by dotted command path.STRING
HIGH…m/core/tests/app/test_command_output_extensions_e2e.py0replace the ``providerinterface`` singleton with one over the primary fake registry.STRING
HIGHopenbb_platform/core/tests/app/static/conftest.py0replace the ``providerinterface`` singleton with one over the primary fake registry.STRING
HIGH…ore/tests/app/static/test_package_builder_generated.py0replace the ``providerinterface`` singleton with one over the primary fake registry.STRING
HIGH…_platform/core/tests/provider/abstract/test_fetcher.py0transform the params to the provider-specific query.STRING
HIGH…platform/core/openbb_core/provider/abstract/fetcher.py0transform the params to the provider-specific query.STRING
HIGH…rs/nasdaq/openbb_nasdaq/models/historical_dividends.py0transform the params to the provider-specific query.STRING
HIGH…t_extensions/charting/tests/test_correlation_matrix.py0it accepts a list of ``data`` passed via the ``data`` kwarg.STRING
HIGH…ct_extensions/charting/tests/test_price_performance.py0it accepts a list of ``data`` passed via the ``data`` kwarg.STRING
HIGH…ect_extensions/charting/tests/test_price_historical.py0it accepts a list of ``data`` passed via the ``data`` kwarg.STRING
HIGH…enbb_platform/providers/nasdaq/integration/conftest.py0integration-test fixtures for openbb-famafrench. the api-interface tests (``test_famafrench_api.py``) need a live http sSTRING
HIGHopenbb_platform/providers/jodi/integration/conftest.py0integration-test fixtures for openbb-famafrench. the api-interface tests (``test_famafrench_api.py``) need a live http sSTRING
HIGHopenbb_platform/providers/cboe/integration/conftest.py0integration-test fixtures for openbb-famafrench. the api-interface tests (``test_famafrench_api.py``) need a live http sSTRING
HIGH…_platform/providers/famafrench/integration/conftest.py0integration-test fixtures for openbb-famafrench. the api-interface tests (``test_famafrench_api.py``) need a live http sSTRING
HIGH…enbb_platform/providers/nasdaq/integration/conftest.py0run the openbb rest api on localhost:8000 for the integration session.STRING
HIGHopenbb_platform/providers/jodi/integration/conftest.py0run the openbb rest api on localhost:8000 for the integration session.STRING
HIGH…atform/providers/government_us/integration/conftest.py0run the openbb rest api on localhost:8000 for the integration session.STRING
HIGHopenbb_platform/providers/cboe/integration/conftest.py0run the openbb rest api on localhost:8000 for the integration session.STRING
HIGH…_platform/providers/famafrench/integration/conftest.py0run the openbb rest api on localhost:8000 for the integration session.STRING
HIGH…enbb_platform/providers/nasdaq/integration/conftest.py0http basic auth headers; depends on api_server so the server is live.STRING
HIGHopenbb_platform/providers/jodi/integration/conftest.py0http basic auth headers; depends on api_server so the server is live.STRING
HIGH…atform/providers/government_us/integration/conftest.py0http basic auth headers; depends on api_server so the server is live.STRING
HIGHopenbb_platform/providers/cboe/integration/conftest.py0http basic auth headers; depends on api_server so the server is live.STRING
HIGH…_platform/providers/famafrench/integration/conftest.py0http basic auth headers; depends on api_server so the server is live.STRING
HIGH…bb_platform/providers/nasdaq/openbb_nasdaq/__init__.py0return the standard key when the extension owning it is installed, else the cboe alias.STRING
HIGHopenbb_platform/providers/fred/openbb_fred/__init__.py0return the standard key when the extension owning it is installed, else the cboe alias.STRING
HIGH…enbb_platform/providers/finra/openbb_finra/__init__.py0return the standard key when the extension owning it is installed, else the cboe alias.STRING
HIGH…_platform/providers/deribit/openbb_deribit/__init__.py0return the standard key when the extension owning it is installed, else the cboe alias.STRING
HIGHopenbb_platform/providers/tmx/openbb_tmx/__init__.py0return the standard key when the extension owning it is installed, else the cboe alias.STRING
HIGHopenbb_platform/providers/cboe/openbb_cboe/__init__.py0return the standard key when the extension owning it is installed, else the cboe alias.STRING
HIGH…atform/providers/nasdaq/openbb_nasdaq/nasdaq_router.py0return the widget id that resolves against the active install.STRING
HIGH…_platform/providers/finra/openbb_finra/finra_router.py0return the widget id that resolves against the active install.STRING
HIGH…orm/providers/deribit/openbb_deribit/deribit_router.py0return the widget id that resolves against the active install.STRING
HIGH…nbb_platform/providers/cboe/openbb_cboe/cboe_router.py0return the widget id that resolves against the active install.STRING
HIGH…providers/nasdaq/openbb_nasdaq/models/nordic_movers.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…asdaq/openbb_nasdaq/models/nordic_historical_trades.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…m/providers/nasdaq/openbb_nasdaq/models/nordic_news.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…viders/nasdaq/openbb_nasdaq/models/financial_ratios.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…/providers/nasdaq/openbb_nasdaq/models/price_target.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…iders/nasdaq/openbb_nasdaq/models/calendar_dividend.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…/providers/nasdaq/openbb_nasdaq/models/company_news.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…ders/nasdaq/openbb_nasdaq/models/nordic_bond_yields.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…rs/nasdaq/openbb_nasdaq/models/nordic_index_factors.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…ers/nasdaq/openbb_nasdaq/models/etf_equity_exposure.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…/nasdaq/openbb_nasdaq/models/price_target_consensus.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…m/providers/nasdaq/openbb_nasdaq/models/nordic_info.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…providers/nasdaq/openbb_nasdaq/models/market_movers.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…orm/providers/nasdaq/openbb_nasdaq/models/cash_flow.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…iders/nasdaq/openbb_nasdaq/models/economic_calendar.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…ders/nasdaq/openbb_nasdaq/models/nordic_knocked_out.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…providers/nasdaq/openbb_nasdaq/models/balance_sheet.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…m/providers/nasdaq/openbb_nasdaq/models/price_quote.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…roviders/nasdaq/openbb_nasdaq/models/etf_historical.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…oviders/nasdaq/openbb_nasdaq/models/nordic_screener.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
HIGH…roviders/nasdaq/openbb_nasdaq/models/options_chains.py0transform the query, extract and transform the data from the nasdaq endpoints.STRING
856 more matches not shown…
Hallucination Indicators338 hits · 3470 pts
SeverityFileLineSnippetContext
CRITICALcli/openbb_cli/controllers/credentials_controller.py35 for _fname, _finfo in sorted(obb.user.credentials.__class__.model_fields.items()):CODE
CRITICALcli/openbb_cli/controllers/user_controller.py26 for _fname, _finfo in sorted(obb.user.preferences.__class__.model_fields.items()):CODE
CRITICAL…tform/providers/nasdaq/openbb_nasdaq/routers/equity.py38 from openbb_nasdaq.utils.helpers import get_symbol_choicesCODE
CRITICAL…tform/providers/nasdaq/openbb_nasdaq/routers/equity.py65 from openbb_nasdaq.utils.helpers import get_document_choicesCODE
CRITICAL…tform/providers/nasdaq/openbb_nasdaq/routers/equity.py134 from openbb_nasdaq.utils.helpers import open_filing_documentCODE
CRITICAL…atform/providers/nasdaq/openbb_nasdaq/routers/index.py29 from openbb_nasdaq.utils.helpers import get_index_symbol_choicesCODE
CRITICAL…platform/providers/nasdaq/openbb_nasdaq/routers/etf.py29 from openbb_nasdaq.utils.helpers import get_etf_symbol_choicesCODE
CRITICAL…tform/providers/nasdaq/openbb_nasdaq/routers/nordic.py220 from openbb_nasdaq.utils.helpers import get_nasdaq_data, rows_from_table, to_numberCODE
CRITICAL…form/providers/nasdaq/openbb_nasdaq/routers/markets.py94 from openbb_nasdaq.utils.helpers import get_nasdaq_dataCODE
CRITICAL…orm/providers/nasdaq/openbb_nasdaq/utils/financials.py132 from openbb_nasdaq.utils.helpers import get_nasdaq_dataCODE
CRITICAL…orm/providers/nasdaq/openbb_nasdaq/utils/financials.py168 from openbb_nasdaq.utils.helpers import to_date, to_numberCODE
CRITICAL…latform/providers/nasdaq/openbb_nasdaq/utils/nordic.py297 from openbb_nasdaq.utils.helpers import get_nasdaq_dataCODE
CRITICAL…form/providers/nasdaq/openbb_nasdaq/utils/factsheet.py131 from openbb_nasdaq.utils.helpers import get_headersCODE
CRITICAL…form/providers/nasdaq/openbb_nasdaq/utils/factsheet.py633 from openbb_nasdaq.utils.helpers import get_nasdaq_dataCODE
CRITICAL…tform/providers/nasdaq/openbb_nasdaq/utils/schedule.py55 from openbb_nasdaq.utils.helpers import get_headersCODE
CRITICAL…providers/nasdaq/openbb_nasdaq/models/nordic_movers.py100 from openbb_nasdaq.utils.helpers import get_nasdaq_dataCODE
CRITICAL…asdaq/openbb_nasdaq/models/nordic_historical_trades.py104 from openbb_nasdaq.utils.helpers import get_nasdaq_data, rows_from_tableCODE
CRITICAL…asdaq/openbb_nasdaq/models/nordic_historical_trades.py131 from openbb_nasdaq.utils.helpers import clean_value, to_numberCODE
CRITICAL…m/providers/nasdaq/openbb_nasdaq/models/nordic_news.py73 from openbb_nasdaq.utils.helpers import _cached_requestCODE
CRITICAL…/providers/nasdaq/openbb_nasdaq/models/price_target.py66 from openbb_nasdaq.utils.helpers import get_nasdaq_dataCODE
CRITICAL…/providers/nasdaq/openbb_nasdaq/models/price_target.py99 from openbb_nasdaq.utils.helpers import to_date, to_numberCODE
CRITICAL…iders/nasdaq/openbb_nasdaq/models/calendar_dividend.py97 from openbb_nasdaq.utils.helpers import date_range, get_nasdaq_dataCODE
CRITICAL…/providers/nasdaq/openbb_nasdaq/models/company_news.py69 from openbb_nasdaq.utils.helpers import get_nasdaq_data, resolve_asset_classCODE
CRITICAL…/providers/nasdaq/openbb_nasdaq/models/company_news.py104 from openbb_nasdaq.utils.helpers import to_dateCODE
CRITICAL…ders/nasdaq/openbb_nasdaq/models/nordic_bond_yields.py65 from openbb_nasdaq.utils.helpers import get_nasdaq_dataCODE
CRITICAL…ders/nasdaq/openbb_nasdaq/models/nordic_bond_yields.py82 from openbb_nasdaq.utils.helpers import to_date, to_numberCODE
CRITICAL…rs/nasdaq/openbb_nasdaq/models/nordic_index_factors.py55 from openbb_nasdaq.utils.helpers import get_nasdaq_dataCODE
CRITICAL…rs/nasdaq/openbb_nasdaq/models/nordic_index_factors.py72 from openbb_nasdaq.utils.helpers import to_date, to_numberCODE
CRITICAL…ers/nasdaq/openbb_nasdaq/models/etf_equity_exposure.py73 from openbb_nasdaq.utils.helpers import get_nasdaq_data, resolve_asset_classCODE
CRITICAL…ers/nasdaq/openbb_nasdaq/models/etf_equity_exposure.py96 from openbb_nasdaq.utils.helpers import to_number, to_percentCODE
CRITICAL…/nasdaq/openbb_nasdaq/models/price_target_consensus.py79 from openbb_nasdaq.utils.helpers import get_nasdaq_dataCODE
CRITICAL…/nasdaq/openbb_nasdaq/models/price_target_consensus.py124 from openbb_nasdaq.utils.helpers import to_numberCODE
CRITICAL…m/providers/nasdaq/openbb_nasdaq/models/nordic_info.py83 from openbb_nasdaq.utils.helpers import get_nasdaq_dataCODE
CRITICAL…m/providers/nasdaq/openbb_nasdaq/models/nordic_info.py209 from openbb_nasdaq.utils.helpers import NA_VALUESCODE
CRITICAL…providers/nasdaq/openbb_nasdaq/models/market_movers.py109 from openbb_nasdaq.utils.helpers import get_nasdaq_data, rows_from_tableCODE
CRITICAL…providers/nasdaq/openbb_nasdaq/models/market_movers.py140 from openbb_nasdaq.utils.helpers import to_number, to_percentCODE
CRITICAL…iders/nasdaq/openbb_nasdaq/models/economic_calendar.py75 from openbb_nasdaq.utils.helpers import remove_html_tagsCODE
CRITICAL…iders/nasdaq/openbb_nasdaq/models/economic_calendar.py123 from openbb_nasdaq.utils.helpers import date_range, get_nasdaq_dataCODE
CRITICAL…ders/nasdaq/openbb_nasdaq/models/nordic_knocked_out.py68 from openbb_nasdaq.utils.helpers import get_nasdaq_dataCODE
CRITICAL…ders/nasdaq/openbb_nasdaq/models/nordic_knocked_out.py90 from openbb_nasdaq.utils.helpers import clean_valueCODE
CRITICAL…m/providers/nasdaq/openbb_nasdaq/models/price_quote.py79 from openbb_nasdaq.utils.helpers import get_basic_quotesCODE
CRITICAL…m/providers/nasdaq/openbb_nasdaq/models/price_quote.py88 from openbb_nasdaq.utils.helpers import to_number, to_percentCODE
CRITICAL…oviders/nasdaq/openbb_nasdaq/models/equity_screener.py416 from openbb_nasdaq.utils.helpers import get_headersCODE
CRITICAL…roviders/nasdaq/openbb_nasdaq/models/etf_historical.py63 from openbb_nasdaq.utils.helpers import gather_historical_pricesCODE
CRITICAL…oviders/nasdaq/openbb_nasdaq/models/nordic_screener.py182 from openbb_nasdaq.utils.helpers import get_nasdaq_dataCODE
CRITICAL…roviders/nasdaq/openbb_nasdaq/models/options_chains.py239 from openbb_nasdaq.utils.helpers import to_numberCODE
CRITICAL…roviders/nasdaq/openbb_nasdaq/models/options_chains.py437 from openbb_nasdaq.utils.helpers import to_numberCODE
CRITICAL…roviders/nasdaq/openbb_nasdaq/models/options_chains.py481 from openbb_nasdaq.utils.helpers import to_numberCODE
CRITICAL…s/nasdaq/openbb_nasdaq/models/nordic_mortgage_rates.py55 from openbb_nasdaq.utils.helpers import get_nasdaq_dataCODE
CRITICAL…s/nasdaq/openbb_nasdaq/models/nordic_mortgage_rates.py72 from openbb_nasdaq.utils.helpers import to_percentCODE
CRITICAL…rs/nasdaq/openbb_nasdaq/models/historical_dividends.py117 from openbb_nasdaq.utils.helpers import get_nasdaq_data, resolve_asset_classCODE
CRITICAL…m/providers/nasdaq/openbb_nasdaq/models/equity_info.py77 from openbb_nasdaq.utils.helpers import get_nasdaq_dataCODE
CRITICAL…iders/nasdaq/openbb_nasdaq/models/equity_historical.py63 from openbb_nasdaq.utils.helpers import gather_historical_pricesCODE
CRITICAL…iders/nasdaq/openbb_nasdaq/models/nordic_historical.py107 from openbb_nasdaq.utils.helpers import get_nasdaq_data, rows_from_tableCODE
CRITICAL…iders/nasdaq/openbb_nasdaq/models/nordic_historical.py133 from openbb_nasdaq.utils.helpers import to_date, to_number, to_percentCODE
CRITICAL…oviders/nasdaq/openbb_nasdaq/models/index_snapshots.py97 from openbb_nasdaq.utils.helpers import get_nasdaq_dataCODE
CRITICAL…oviders/nasdaq/openbb_nasdaq/models/index_snapshots.py135 from openbb_nasdaq.utils.helpers import clean_value, to_number, to_percentCODE
CRITICAL…roviders/nasdaq/openbb_nasdaq/models/historical_eps.py69 from openbb_nasdaq.utils.helpers import get_nasdaq_data, rows_from_tableCODE
CRITICAL…roviders/nasdaq/openbb_nasdaq/models/historical_eps.py85 from openbb_nasdaq.utils.helpers import to_date, to_number, to_percentCODE
CRITICAL…ers/nasdaq/openbb_nasdaq/models/nordic_fundamentals.py91 from openbb_nasdaq.utils.helpers import to_numberCODE
278 more matches not shown…
Decorative Section Separators484 hits · 1650 pts
SeverityFileLineSnippetContext
MEDIUMcli/openbb_cli/config/loader.py230 "# ── REPL display preferences (most-tweaked subset of [settings]) ─────────\n"CODE
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py32# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py34# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py230# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py232# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py268# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py270# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py333# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py335# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py389# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py391# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py472# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py474# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py533# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py535# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py581# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/core/tests/app/config/test_loader.py583# ---------------------------------------------------------------------------COMMENT
MEDIUMopenbb_platform/core/openbb_core/app/config/loader.py483 "# ── Top-level promotions ────────────────────────────────────────────────\n"CODE
MEDIUMopenbb_platform/core/openbb_core/app/config/loader.py497 "# ── [system] ────────────────────────────────────────────────────────────\n"CODE
MEDIUMopenbb_platform/core/openbb_core/app/config/loader.py504 "# ── [user] ──────────────────────────────────────────────────────────────\n"CODE
MEDIUM…core/openbb_core/provider/utils/update_country_data.py63# ── Name normalization ──────────────────────────────────────────────────────COMMENT
MEDIUM…core/openbb_core/provider/utils/update_country_data.py155# ── Scrapers ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…core/openbb_core/provider/utils/update_country_data.py475# ── Main logic ──────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…iders/sec/tests/test_management_discussion_analysis.py109# ===========================================================================COMMENT
MEDIUM⚡…iders/sec/tests/test_management_discussion_analysis.py111# ===========================================================================COMMENT
MEDIUM…iders/sec/tests/test_management_discussion_analysis.py46# ---------------------------------------------------------------------------COMMENT
MEDIUM…iders/sec/tests/test_management_discussion_analysis.py48# ---------------------------------------------------------------------------COMMENT
MEDIUM…iders/sec/tests/test_management_discussion_analysis.py538# ===========================================================================COMMENT
MEDIUM…iders/sec/tests/test_management_discussion_analysis.py540# ===========================================================================COMMENT
MEDIUM…enbb_platform/providers/sec/tests/test_sec_fetchers.py325# ---------------------------------------------------------------------------COMMENT
MEDIUM…enbb_platform/providers/sec/tests/test_sec_fetchers.py327# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…_platform/providers/sec/tests/test_statement_schema.py795# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…_platform/providers/sec/tests/test_statement_schema.py797# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…_platform/providers/sec/tests/test_statement_schema.py2140# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…_platform/providers/sec/tests/test_statement_schema.py2142# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…_platform/providers/sec/tests/test_statement_schema.py2783# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…_platform/providers/sec/tests/test_statement_schema.py2785# ---------------------------------------------------------------------------COMMENT
MEDIUM…_platform/providers/sec/tests/test_statement_schema.py61# ---------------------------------------------------------------------------COMMENT
MEDIUM…_platform/providers/sec/tests/test_statement_schema.py63# ---------------------------------------------------------------------------COMMENT
MEDIUM…_platform/providers/sec/tests/test_statement_schema.py143# ---------------------------------------------------------------------------COMMENT
MEDIUM…_platform/providers/sec/tests/test_statement_schema.py145# ---------------------------------------------------------------------------COMMENT
MEDIUM…_platform/providers/sec/tests/test_statement_schema.py165# ---------------------------------------------------------------------------COMMENT
MEDIUM…_platform/providers/sec/tests/test_statement_schema.py167# ---------------------------------------------------------------------------COMMENT
MEDIUM…_platform/providers/sec/tests/test_statement_schema.py1583# ---------------------------------------------------------------------------COMMENT
MEDIUM…_platform/providers/sec/tests/test_statement_schema.py1587# ---------------------------------------------------------------------------COMMENT
MEDIUM…_platform/providers/sec/tests/test_statement_schema.py1783# ---------------------------------------------------------------------------COMMENT
MEDIUM…_platform/providers/sec/tests/test_statement_schema.py1785# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/providers/sec/tests/test_imputation.py115# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/providers/sec/tests/test_imputation.py117# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/providers/sec/tests/test_imputation.py2894# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/providers/sec/tests/test_imputation.py2896# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/providers/sec/tests/test_imputation.py3129# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/providers/sec/tests/test_imputation.py3131# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/providers/sec/tests/test_imputation.py4062# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/providers/sec/tests/test_imputation.py4064# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/providers/sec/tests/test_imputation.py5106# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/providers/sec/tests/test_imputation.py5108# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/providers/sec/tests/test_imputation.py5440# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡openbb_platform/providers/sec/tests/test_imputation.py5448# ---------------------------------------------------------------------------COMMENT
MEDIUMopenbb_platform/providers/sec/tests/test_imputation.py41# ---------------------------------------------------------------------------COMMENT
424 more matches not shown…
Unused Imports702 hits · 664 pts
SeverityFileLineSnippetContext
LOWcli/conftest.py20CODE
LOWcli/tests/test_backend.py8CODE
LOWcli/tests/test_codegen_pydantic_gen.py3CODE
LOWcli/tests/test_codegen_post_gen.py3CODE
LOWcli/tests/test_config_loader.py3CODE
LOWcli/tests/test_auth.py3CODE
LOWcli/tests/test_codegen_fetcher_gen.py3CODE
LOWcli/tests/test_codegen_project_gen.py3CODE
LOWcli/tests/test_dispatchers_spec.py3CODE
LOWcli/tests/test_codegen_credentials.py3CODE
LOWcli/tests/test_codegen_package_gen.py3CODE
LOWcli/tests/test_codegen_provider_gen.py3CODE
LOWcli/tests/test_dispatchers_multi.py3CODE
LOWcli/tests/test_dispatchers_socrata.py3CODE
LOWcli/tests/test_codegen_namespace_tree.py3CODE
LOWcli/tests/test_codegen_test_gen.py3CODE
LOWcli/tests/test_dispatchers_openapi_schema.py9CODE
LOWcli/tests/test_codegen_router_gen.py3CODE
LOWcli/tests/test_dispatchers_unpack.py3CODE
LOWcli/tests/test_dispatchers_runtime.py3CODE
LOWcli/openbb_cli/auth.py3CODE
LOWcli/openbb_cli/backend.py3CODE
LOWcli/openbb_cli/session.py3CODE
LOWcli/openbb_cli/cli.py3CODE
LOWcli/openbb_cli/config/console.py13CODE
LOWcli/openbb_cli/config/loader.py3CODE
LOWcli/openbb_cli/dispatchers/socrata.py3CODE
LOWcli/openbb_cli/dispatchers/local.py3CODE
LOWcli/openbb_cli/dispatchers/_unpack.py3CODE
LOWcli/openbb_cli/dispatchers/protocol.py3CODE
LOWcli/openbb_cli/dispatchers/multi.py3CODE
LOWcli/openbb_cli/dispatchers/__init__.py3CODE
LOWcli/openbb_cli/dispatchers/__init__.py4CODE
LOWcli/openbb_cli/dispatchers/__init__.py5CODE
LOWcli/openbb_cli/dispatchers/__init__.py6CODE
LOWcli/openbb_cli/dispatchers/__init__.py6CODE
LOWcli/openbb_cli/dispatchers/__init__.py6CODE
LOWcli/openbb_cli/dispatchers/__init__.py7CODE
LOWcli/openbb_cli/dispatchers/__init__.py7CODE
LOWcli/openbb_cli/dispatchers/spec.py3CODE
LOWcli/openbb_cli/dispatchers/runtime.py3CODE
LOWcli/openbb_cli/dispatchers/http.py3CODE
LOWcli/openbb_cli/dispatchers/base.py3CODE
LOWcli/openbb_cli/dispatchers/openapi_schema.py3CODE
LOWcli/openbb_cli/codegen/provider_gen.py3CODE
LOWcli/openbb_cli/codegen/fetcher_gen.py3CODE
LOWcli/openbb_cli/codegen/project_gen.py3CODE
LOWcli/openbb_cli/codegen/package_gen.py3CODE
LOWcli/openbb_cli/codegen/router_gen.py3CODE
LOWcli/openbb_cli/codegen/credentials.py3CODE
LOWcli/openbb_cli/codegen/test_gen.py3CODE
LOWcli/openbb_cli/codegen/namespace_tree.py3CODE
LOWcli/openbb_cli/codegen/pydantic_gen.py3CODE
LOWcli/openbb_cli/codegen/post_gen.py3CODE
LOW…/openbb_cli/controllers/platform_controller_factory.py3CODE
LOWcli/openbb_cli/outputs/figure.py3CODE
LOWcli/openbb_cli/outputs/__init__.py3CODE
LOWcli/openbb_cli/outputs/__init__.py4CODE
LOWcli/openbb_cli/outputs/__init__.py5CODE
LOWcli/openbb_cli/outputs/__init__.py6CODE
642 more matches not shown…
Deep Nesting602 hits · 542 pts
SeverityFileLineSnippetContext
LOWcli/openbb_cli/cli.py43CODE
LOWcli/openbb_cli/config/console.py60CODE
LOWcli/openbb_cli/config/completer.py132CODE
LOWcli/openbb_cli/config/completer.py156CODE
LOWcli/openbb_cli/dispatchers/socrata.py31CODE
LOWcli/openbb_cli/dispatchers/spec.py90CODE
LOWcli/openbb_cli/dispatchers/http.py225CODE
LOWcli/openbb_cli/dispatchers/http.py797CODE
LOWcli/openbb_cli/dispatchers/openapi_schema.py439CODE
LOWcli/openbb_cli/dispatchers/openapi_schema.py554CODE
LOWcli/openbb_cli/dispatchers/openapi_schema.py809CODE
LOWcli/openbb_cli/codegen/fetcher_gen.py216CODE
LOWcli/openbb_cli/codegen/test_gen.py171CODE
LOWcli/openbb_cli/codegen/pydantic_gen.py336CODE
LOWcli/openbb_cli/codegen/pydantic_gen.py366CODE
LOWcli/openbb_cli/codegen/pydantic_gen.py494CODE
LOWcli/openbb_cli/codegen/pydantic_gen.py641CODE
LOWcli/openbb_cli/codegen/post_gen.py185CODE
LOW…/openbb_cli/argparse_translator/argparse_translator.py78CODE
LOW…/openbb_cli/argparse_translator/argparse_translator.py326CODE
LOW…/openbb_cli/argparse_translator/argparse_translator.py405CODE
LOW…/openbb_cli/argparse_translator/reference_processor.py78CODE
LOWcli/openbb_cli/argparse_translator/utils.py6CODE
LOWcli/openbb_cli/controllers/cli_controller.py633CODE
LOWcli/openbb_cli/controllers/cli_controller.py750CODE
LOWcli/openbb_cli/controllers/cli_controller.py483CODE
LOWcli/openbb_cli/controllers/base_platform_controller.py201CODE
LOWcli/openbb_cli/controllers/base_platform_controller.py245CODE
LOWcli/openbb_cli/controllers/base_platform_controller.py248CODE
LOWcli/openbb_cli/controllers/utils.py128CODE
LOWcli/openbb_cli/controllers/utils.py206CODE
LOWcli/openbb_cli/controllers/utils.py376CODE
LOWcli/openbb_cli/controllers/utils.py807CODE
LOWcli/openbb_cli/controllers/utils.py862CODE
LOWcli/openbb_cli/controllers/utils.py1054CODE
LOWcli/openbb_cli/controllers/feature_controller.py96CODE
LOWcli/openbb_cli/controllers/feature_controller.py308CODE
LOWcli/openbb_cli/controllers/feature_controller.py405CODE
LOWcli/openbb_cli/controllers/feature_controller.py540CODE
LOWcli/openbb_cli/controllers/feature_controller.py748CODE
LOWcli/openbb_cli/controllers/feature_controller.py987CODE
LOWcli/openbb_cli/controllers/feature_controller.py1154CODE
LOWcli/openbb_cli/controllers/script_parser.py58CODE
LOWcli/openbb_cli/controllers/script_parser.py137CODE
LOWcli/openbb_cli/controllers/base_controller.py246CODE
LOWcli/openbb_cli/controllers/base_controller.py475CODE
LOWcli/openbb_cli/controllers/base_controller.py553CODE
LOWcli/openbb_cli/controllers/base_controller.py640CODE
LOWcli/openbb_cli/controllers/base_controller.py978CODE
LOWcli/openbb_cli/controllers/base_controller.py1161CODE
LOWcli/openbb_cli/outputs/html.py19CODE
LOWcli/openbb_cli/outputs/rich.py17CODE
LOWopenbb_platform/dev_install.py186CODE
LOWopenbb_platform/core/tests/app/test_deprecation.py38CODE
LOWopenbb_platform/core/tests/app/charting/conftest.py167CODE
LOWopenbb_platform/core/tests/app/model/test_metadata.py140CODE
LOW…tests/provider/utils/test_options_chains_properties.py246CODE
LOW…vider/standard_models/test_to_upper_validators_auto.py60CODE
LOWopenbb_platform/core/openbb_core/app/command_runner.py91CODE
LOWopenbb_platform/core/openbb_core/app/command_runner.py310CODE
542 more matches not shown…
Excessive Try-Catch Wrapping509 hits · 506 pts
SeverityFileLineSnippetContext
MEDIUMcookiecutter/openbb_cookiecutter/cli.py165 print(f"Error: extra-context must be in KEY=VALUE format: {item}")CODE
LOWcookiecutter/openbb_cookiecutter/cli.py189 except Exception as e:CODE
MEDIUMcookiecutter/openbb_cookiecutter/cli.py190 print(f"Error: {e}", file=sys.stderr)CODE
MEDIUMdesktop/src-tauri/src/tauri_handlers/helpers.rs723 print(f"Error reading existing user settings: {e}")CODE
MEDIUMdesktop/src-tauri/src/tauri_handlers/helpers.rs768 print(f"Error reading existing system settings: {e}")CODE
LOWdesktop/src-tauri/src/tauri_handlers/helpers.rs810except Exception as e:CODE
MEDIUMdesktop/src-tauri/src/tauri_handlers/helpers.rs811 print(f"Error updating OpenBB settings: {e}")CODE
LOWcli/conftest.py250 except Exception:STRING
LOWcli/openbb_cli/session.py43 except Exception: # noqa: BLE001, S110CODE
LOWcli/openbb_cli/session.py137 except Exception:CODE
LOWcli/openbb_cli/session.py175 except Exception:CODE
MEDIUMcli/openbb_cli/session.py124def _build_prompt_session(self) -> Any:CODE
MEDIUMcli/openbb_cli/session.py161def _build_backend(self) -> Any:CODE
LOWcli/openbb_cli/cli.py997 except Exception:CODE
MEDIUMcli/openbb_cli/config/style.py57 console.print("Error loading default.")CODE
LOWcli/openbb_cli/dispatchers/local.py69 except Exception as exc: # noqa: BLE001CODE
LOWcli/openbb_cli/dispatchers/runtime.py143 except Exception as exc: # noqa: BLE001CODE
LOWcli/openbb_cli/dispatchers/http.py786 except Exception as exc: # noqa: BLE001CODE
LOWcli/openbb_cli/dispatchers/http.py933 except Exception as exc: # noqa: BLE001CODE
LOWcli/openbb_cli/argparse_translator/obbject_registry.py72 except Exception: # noqa: BLE001CODE
LOWcli/openbb_cli/controllers/cli_controller.py65 except Exception: # noqa: BLE001CODE
LOWcli/openbb_cli/controllers/cli_controller.py175 except Exception as exc: # noqa: BLE001CODE
LOWcli/openbb_cli/controllers/base_platform_controller.py333 except Exception as e:CODE
LOWcli/openbb_cli/controllers/base_platform_controller.py375 except Exception as e:CODE
LOWcli/openbb_cli/controllers/utils.py183 except Exception:CODE
LOWcli/openbb_cli/controllers/utils.py226 except Exception as e: # pragma: no coverCODE
LOWcli/openbb_cli/controllers/utils.py255 except Exception as e:CODE
LOWcli/openbb_cli/controllers/utils.py470 except Exception: # noqa: S110CODE
LOWcli/openbb_cli/controllers/utils.py592 except Exception:CODE
LOWcli/openbb_cli/controllers/utils.py1098 except Exception as e:CODE
LOWcli/openbb_cli/controllers/choices.py321 except Exception as exception:CODE
LOWcli/openbb_cli/controllers/feature_controller.py330 except Exception:STRING
LOWcli/openbb_cli/controllers/feature_controller.py638 except Exception as sql_e:CODE
LOWcli/openbb_cli/controllers/feature_controller.py693 except Exception as e:CODE
LOWcli/openbb_cli/controllers/feature_controller.py811 except Exception as e:CODE
LOWcli/openbb_cli/controllers/feature_controller.py855 except Exception as e:CODE
LOWcli/openbb_cli/controllers/feature_controller.py892 except Exception as e:CODE
LOWcli/openbb_cli/controllers/feature_controller.py933 except Exception as e:CODE
LOWcli/openbb_cli/controllers/feature_controller.py984 except Exception as e:CODE
LOWcli/openbb_cli/controllers/feature_controller.py1107 except Exception as e:CODE
LOWcli/openbb_cli/controllers/feature_controller.py1300 except Exception as e:CODE
LOWcli/openbb_cli/controllers/base_controller.py275 except Exception as exc:CODE
LOWcli/openbb_cli/controllers/base_controller.py926 except Exception as e:CODE
LOWcli/openbb_cli/outputs/html.py39 except Exception as e:CODE
LOWcli/openbb_cli/outputs/html.py48 except Exception as e:CODE
LOWcli/openbb_cli/outputs/html.py79 except Exception: # noqa: S110CODE
LOWcli/openbb_cli/outputs/figure.py128 except Exception as e:CODE
LOWcli/openbb_cli/outputs/rich.py33 except Exception as e:CODE
LOWcli/openbb_cli/outputs/rich.py40 except Exception as e:CODE
LOWcli/openbb_cli/outputs/rich.py66 except Exception as e:CODE
LOWcli/openbb_cli/outputs/rich.py81 except Exception: # noqa: S110CODE
LOWcli/openbb_cli/outputs/rich.py94 except Exception:CODE
LOWcli/openbb_cli/outputs/rich.py103 except Exception:CODE
LOWopenbb_platform/core/tests/app/test_platform_router.py414 except Exception: # noqa: S110CODE
LOW…ore/tests/app/static/test_package_builder_generated.py207 except Exception:CODE
LOW…ore/tests/app/static/test_package_builder_generated.py236 except Exception as exc: # pragma: no cover - aids debuggingCODE
MEDIUMopenbb_platform/core/tests/app/model/test_stream.py363def _run():CODE
LOW⚡openbb_platform/core/tests/app/model/test_stream.py366 except Exception as exc: # noqa: BLE001CODE
LOW…vider/standard_models/test_to_upper_validators_auto.py25 except Exception: # noqa: S112CODE
LOW…vider/standard_models/test_to_upper_validators_auto.py91 except Exception:CODE
449 more matches not shown…
Empty Error Handlers95 hits · 475 pts
SeverityFileLineSnippetContext
HIGHcli/tests/test_controllers_cli_controller.py206except FileNotFoundError:CODE
HIGHcli/openbb_cli/session.py43except Exception: # noqa: BLE001, S110CODE
HIGHcli/openbb_cli/dispatchers/runtime.py84except KeyboardInterrupt:CODE
HIGHcli/openbb_cli/controllers/utils.py470except Exception: # noqa: S110CODE
HIGHcli/openbb_cli/controllers/feature_controller.py77except ValueError:CODE
HIGHcli/openbb_cli/controllers/feature_controller.py426except ValueError:CODE
HIGHcli/openbb_cli/outputs/html.py79except Exception: # noqa: S110CODE
HIGHcli/openbb_cli/outputs/rich.py81except Exception: # noqa: S110CODE
HIGHopenbb_platform/core/tests/app/test_platform_router.py414except Exception: # noqa: S110CODE
HIGHopenbb_platform/core/openbb_core/app/route_iter.py13except ImportError: # pragma: no coverCODE
HIGH…core/app/static/package_builder/docstring_generator.py955except (AttributeError, TypeError, ValueError):CODE
HIGH…core/app/static/package_builder/docstring_generator.py849except (AttributeError, KeyError):CODE
HIGH…core/app/static/package_builder/docstring_generator.py1150except (AttributeError, TypeError):CODE
HIGH…re/openbb_core/app/static/package_builder/file_lock.py73except Exception: # noqaCODE
HIGH…re/openbb_core/app/static/package_builder/file_lock.py70except OSError:CODE
HIGH…core/app/static/package_builder/reference_generator.py178except (KeyError, AttributeError):CODE
HIGH…core/app/static/package_builder/reference_generator.py493except Exception: # noqaCODE
HIGH…core/app/static/package_builder/reference_generator.py971except (KeyError, AttributeError):CODE
HIGH…b_core/app/static/package_builder/method_definition.py1596except (OSError, TypeError):CODE
HIGH…platform/core/openbb_core/provider/abstract/fetcher.py360except StopAsyncIteration:CODE
HIGH…core/openbb_core/provider/utils/update_country_data.py149except LookupError:CODE
HIGH…ensions/charting/openbb_charting/core/openbb_figure.py34except ImportError:CODE
HIGH…ensions/charting/openbb_charting/core/openbb_figure.py1538except ValueError: # pragma: no coverCODE
HIGH…oviders/nasdaq/openbb_nasdaq/models/equity_screener.py300except ValueError:CODE
HIGH…providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py749except Exception: # noqa: S110CODE
HIGH…providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py3228except Exception: # noqa: S110CODE
HIGH…providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py2674except Exception: # noqa: S110CODE
HIGH…providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py3077except Exception: # noqa: S110CODE
HIGH…providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py3198except Exception: # noqa: S110CODE
HIGH…providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py3338except Exception: # noqa: S110CODE
HIGH…providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py2881except Exception: # noqa: S110CODE
HIGH…providers/sec/openbb_sec/utils/xbrl_taxonomy_helper.py3540except Exception: # noqa: S110CODE
HIGH…form/providers/sec/openbb_sec/utils/non_xbrl_parser.py555except ValueError:CODE
HIGH…b_platform/providers/sec/openbb_sec/utils/parse_13f.py180except ValueError:CODE
HIGH…b_platform/providers/sec/openbb_sec/utils/parse_13f.py190except ValueError:CODE
HIGH…form/providers/sec/openbb_sec/models/sec_financials.py1422except Exception: # noqa: S110CODE
HIGH…form/providers/sec/openbb_sec/models/sec_financials.py1466except Exception: # noqa: S110CODE
HIGH…form/providers/sec/openbb_sec/models/sec_financials.py1498except Exception: # noqa: S110CODE
HIGH…form/providers/sec/openbb_sec/models/sec_financials.py863except (ValueError, TypeError):CODE
HIGH…form/providers/sec/openbb_sec/models/sec_financials.py1370except Exception: # noqa: S110CODE
HIGH…ec/openbb_sec/models/management_discussion_analysis.py620except Exception: # noqaCODE
HIGH…platform/providers/sec/openbb_sec/models/sec_filing.py747except IndexError:CODE
HIGHopenbb_platform/providers/eia/openbb_us_eia/browsers.py734except OSError:CODE
HIGH…oviders/finra/openbb_finra/scripts/finra_trace_data.py159except HTTPError:CODE
HIGH…oviders/finra/openbb_finra/scripts/finra_trace_data.py195except Exception:CODE
HIGH…atform/providers/imf/openbb_imf/utils/query_builder.py901except Exception: # noqaCODE
HIGH…m/providers/imf/openbb_imf/utils/table_presentation.py1889except (ValueError, TypeError):CODE
HIGH…nbb_platform/providers/imf/openbb_imf/utils/helpers.py100except Exception: # noqaCODE
HIGH…nbb_platform/providers/imf/openbb_imf/utils/helpers.py122except Exception: # noqaCODE
HIGH…nbb_platform/providers/imf/openbb_imf/utils/helpers.py342except (KeyError, ValueError):CODE
HIGH…roviders/imf/openbb_imf/utils/metadata/_table_mixin.py91except Exception: # noqa: BLE001, S110CODE
HIGH…ders/imf/openbb_imf/utils/metadata/_indicator_mixin.py89except Exception: # noqa: BLE001, S110CODE
HIGH…providers/imf/openbb_imf/models/economic_indicators.py345except Exception: # noqaCODE
HIGH…latform/providers/imf/tests/test_table_presentation.py1073except KeyError:CODE
HIGH…utils/ers_farm_household_income_and_characteristics.py152except ValueError:CODE
HIGH…openbb_government_us/usda/utils/psd_data_downloader.py153except Exception: # noqaCODE
HIGH…openbb_government_us/usda/utils/psd_data_downloader.py189except Exception: # noqaCODE
HIGH…bb_platform/providers/oecd/tests/test_table_builder.py433except OpenBBError:CODE
HIGH…bb_platform/providers/oecd/tests/test_table_builder.py470except OpenBBError:CODE
HIGH…bb_platform/providers/oecd/tests/test_table_builder.py506except OpenBBError:CODE
35 more matches not shown…
Cross-Language Confusion41 hits · 244 pts
SeverityFileLineSnippetContext
HIGH⚡cli/tests/test_controllers_utils.py864 assert cleaned.equals(df) or cleaned["ts"].iloc[0] == df["ts"].iloc[0]CODE
HIGH⚡cli/tests/test_dispatchers_openapi_schema.py67 """``anyOf: [{type: string}, {type: null}]`` → str."""STRING
HIGH⚡cli/tests/test_dispatchers_openapi_schema.py489 """Edge: ``anyOf: [{type:null}]`` (no non-null types) collapses to str."""STRING
HIGH…b_platform/core/tests/app/logs/test_logging_service.py211 'CMD: {"route": "mock_route", "input": {}, "error": null, 'CODE
HIGH…b_platform/core/tests/app/logs/test_logging_service.py212 + '"provider": "not_passed_to_kwargs", "custom_headers": null}',CODE
HIGH…/tests/provider/standard_models/test_options_chains.py275 # ``results`` is ``OBBject[T]``'s ``T | None`` — anyOf {ref, null}.COMMENT
HIGH⚡openbb_platform/providers/jodi/tests/test_helpers.py876 assert first.equals(second) # the second request waited for the first downloadCODE
HIGH⚡openbb_platform/providers/jodi/tests/test_helpers.py888 assert first.equals(second)CODE
HIGHopenbb_platform/providers/jodi/tests/test_helpers.py529 assert again.equals(df)CODE
HIGHopenbb_platform/providers/jodi/tests/test_helpers.py810 assert first.equals(second)CODE
HIGH⚡openbb_platform/providers/eia/tests/test_raw_tables.py149 must land as null, not as the string ``(s)`` in a numeric column.STRING
HIGH⚡openbb_platform/providers/eia/tests/test_browsers.py589 if (!ret || typeof ret == 'undefined') break;CODE
HIGH⚡openbb_platform/providers/eia/tests/test_browsers.py594 return datum.CHART_NAME || value;CODE
HIGH⚡openbb_platform/providers/eia/tests/test_browsers.py602 return ret === undefined || ret === '' || ret === null ? '--' : ret;CODE
HIGH⚡openbb_platform/providers/eia/tests/test_browsers.py909 return (n._viewport && sel === '.slick-viewport') ? {} : null;CODE
HIGH⚡openbb_platform/providers/eia/tests/test_browsers.py909 return (n._viewport && sel === '.slick-viewport') ? {} : null;CODE
HIGH⚡openbb_platform/providers/eia/tests/test_browsers.py912 offsetParent: visible ? {} : null,CODE
HIGH⚡openbb_platform/providers/eia/tests/test_browsers.py1000 "stale.node.offsetParent = null; stale.node.getClientRects = "CODE
HIGHopenbb_platform/providers/eia/tests/test_browsers.py404var posted = null, sent = null;CODE
HIGHopenbb_platform/providers/eia/tests/test_browsers.py417 body: init && init.body,CODE
HIGHopenbb_platform/providers/eia/tests/test_browsers.py418 keepalive: !!(init && init.keepalive),CODE
HIGHopenbb_platform/providers/eia/tests/test_browsers.py437var beacon = null;CODE
HIGHopenbb_platform/providers/eia/tests/test_browsers.py447 getItem: function (k) { return k in store ? store[k] : null; },CODE
HIGHopenbb_platform/providers/eia/tests/test_browsers.py513 "global.localStorage = { getItem: function (k) { return _store[k] || null; },"CODE
HIGHopenbb_platform/providers/eia/tests/test_browsers.py561 " dispatched.push(e.type); } } };\n"CODE
HIGHopenbb_platform/providers/eia/tests/test_browsers.py615 if (colDef && colDef.field) return resolver(colDef.field, item);CODE
HIGHopenbb_platform/providers/eia/tests/test_browsers.py616 return null;CODE
HIGHopenbb_platform/providers/eia/tests/test_browsers.py1039global.setInterval = function (fn) { intervals.push(fn); return intervals.length; };CODE
HIGHopenbb_platform/providers/finra/tests/test_client.py384 body = '{"status": {"errorCode": "-1", "errorMsg": "Invalid session"}, "data": null}'CODE
HIGH…da/utils/ers_commuting_zones_and_labor_market_areas.py136 """Return whether a cell is a null, blank, or NaN placeholder."""STRING
HIGH…nbb_government_us/usda/models/snap_policy_data_sets.py109 missing cells are coerced to null; the ``-8`` and ``-7`` policy codes on theSTRING
HIGH…nt_us/tests/test_usda_eating_and_health_module_atus.py465 assert all(key.endswith(VALUE_SUFFIXES) for key in undefined)CODE
HIGH⚡…platform/providers/deribit/tests/test_options_views.py113 assert first.equals(second)CODE
HIGH…nbb_platform/providers/tmx/tests/test_tmx_news_feed.py415 "(function(){ var results = null; results = JSON.parse('"CODE
HIGH⚡…form/providers/tmx/openbb_tmx/utils/screener_iframe.py15 "value == null || value === '' ? '' : "CODE
HIGH⚡…form/providers/tmx/openbb_tmx/utils/screener_iframe.py20 "value == null || value === '' ? '' : "CODE
HIGH⚡…form/providers/tmx/openbb_tmx/utils/screener_iframe.py24_FMT_PCT = "value == null || value === '' ? '' : Number(value).toFixed(2) + '%'"CODE
HIGH⚡…form/providers/tmx/openbb_tmx/utils/screener_iframe.py26 "value == null || value === '' ? '' : (Number(value) * 100).toFixed(2) + '%'"CODE
HIGH⚡…form/providers/tmx/openbb_tmx/utils/screener_iframe.py28_FMT_RAW = "value == null || value === '' ? '' : String(value)"CODE
HIGH⚡openbb_platform/extensions/news/tests/test_parser.py382 b'<script type="application/ld+json">["string", 42, null]</script>'CODE
HIGH⚡openbb_platform/extensions/news/tests/test_parser.py405 b'{"@type":"NewsArticle","@graph":["scalar",null,42,'CODE
Redundant / Tautological Comments102 hits · 114 pts
SeverityFileLineSnippetContext
LOW…/app/logs/formatters/test_formatter_with_exceptions.py349 # Check if the mock methods were calledCOMMENT
LOW⚡openbb_platform/core/tests/app/logs/utils/test_utils.py33 # Check if the first part (UUID) is a valid UUIDCOMMENT
LOW⚡openbb_platform/core/tests/app/logs/utils/test_utils.py36 # Check if the second part (current_time) is numericCOMMENT
LOW⚡…b_platform/core/tests/app/service/test_user_service.py38 # Read the file and verify its contentsCOMMENT
LOW…bb_platform/core/openbb_core/app/provider_interface.py408 # Check if descriptions differ before mergingCOMMENT
LOWopenbb_platform/core/openbb_core/app/utils/__init__.py90 # Check if df has multiindex. If so, add the index names to the df and a boolean columnCOMMENT
LOW…tform/core/openbb_core/app/logs/utils/expired_files.py17 if directory.is_dir(): # Check if the directory exists and is a directoryCODE
LOW…core/app/static/package_builder/docstring_generator.py419 # Check if there's | None at the endCOMMENT
LOW…core/app/static/package_builder/docstring_generator.py490 # Check if this is the "Multiple comma separated" lineCOMMENT
LOW…core/app/static/package_builder/docstring_generator.py741 # Check if annotation is an Annotated typeCOMMENT
LOW…core/app/static/package_builder/reference_generator.py452 # Append the dictionary to the listCOMMENT
LOW…core/app/static/package_builder/reference_generator.py563 # Check if type is optionalCOMMENT
LOW…core/app/static/package_builder/reference_generator.py569 # Check if None or NoneType is in the unionCOMMENT
LOW…core/app/static/package_builder/reference_generator.py946 # Set data to the fieldsCOMMENT
LOW…core/app/static/package_builder/reference_generator.py989 # Check if the return type is an OBBjectCOMMENT
LOW…b_core/app/static/package_builder/import_definition.py209 # Check if this is a Depends objectCOMMENT
LOW…b_core/app/static/package_builder/method_definition.py1055 # Check if all union members are LiteralsCOMMENT
LOW…b_core/app/static/package_builder/method_definition.py1387 # Check if we already have a kwargs parameter (VAR_KEYWORD) in formatted_paramsCOMMENT
LOW…b_platform/core/openbb_core/app/model/user_settings.py25 # Check if user settings file exists and load from itCOMMENT
LOW…penbb_core/provider/utils/options_chains_properties.py1504 # Check if all items are FalseCOMMENT
LOW…openbb_core/provider/standard_models/options_chains.py370 if value: # Check if the list is not emptyCODE
LOWopenbb_platform/core/openbb_core/api/router/commands.py91 # Check if any metadata item is a Depends instanceCOMMENT
LOWopenbb_platform/providers/sec/validate_corpus.py1431 # Check if at least one CIK from this group is in the corpusCOMMENT
LOW⚡…atform/providers/sec/openbb_sec/utils/html2markdown.py877 # Check if this row starts an incomplete parentheticalCOMMENT
LOW⚡…atform/providers/sec/openbb_sec/utils/html2markdown.py885 # Check if the first non-empty cell has balanced parenthesesCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py223 # Check if this is a category header row (ALL CAPS words, no numbers)COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py530 # Check if next_table immediately follows (no significant content between)COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py579 # Check if it contains bold/styled text indicating a section headerCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py602 # Check if child spans have a SMALLER font size — if so, theCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py778 # Check if cell has an open paren that isn't closedCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py821 # Check if cell is a numeric valueCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py828 # Check if next cell is a note reference like "(a)", "(b)"COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py919 # Check if next row is continuation (ends with ) or has amounts/share text)COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py1058 # Check if data rows have content in THIS column vs PREV columnCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py1080 # Check if data is complementary: no row has data in BOTH columns.COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py1113 # Check if columns i-1 and i are strictly complementary across ALL rowsCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py1193 # Check if this is a number (with optional $ prefix, commas, parens for negative)COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py1231 # Check if values contain dollar amounts (start with $ or have commas)COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py1602 # Check if this cell has the complete value ($ + number)COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py1756 # Check if title row (one text spans >=80%)COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py1896 # Check if this row is completely empty (all cells empty after stripping)COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py1955 # Check if this row has large-colspan period phrases (super-headers)COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py3052 # Check if it's a year (years in header rows are ok)COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py3138 # Check if this is a data rowCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py3146 # Check if this is a section label in column 0 (like "Assets:" or "Liabilities:")COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py3308 # Check if vertical merge created multi-word headersCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py3318 # Check if build_column_headers_from_colspan produced multi-word headersCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py3444 # Check if we have meaningful multi-level headersCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py3590 # Check if these look like headers (mostly alphabetic)COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py3635 # Check if prefixes already contain years (e.g., "For the Three Months Ended January 26, 2025")COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py3892 # Check if any cell beyond the first has contentCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py3905 # Check if there's a "TABLE X:" in the very first rowsCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py3936 # Check if the NEXT row is long body textCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py4161 # Check if this is a currency prefix cell ($, €, £, etc.)COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py4226 # Check if this cell is ONLY a superscript footnoteCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py4268 # Check if this is a section header table (single cell with TOC anchor)COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py4272 # Check if it has a TOC anchorCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py4283 # Check if this is a bullet-list layout tableCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py4407 # Check if headers are financial periods (years, dates, "months ended",COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py5053 # Check if this is a simple flat tableCOMMENT
42 more matches not shown…
Modern Structural Boilerplate63 hits · 63 pts
SeverityFileLineSnippetContext
LOW…ect/{{cookiecutter.obbject_name}}/on_command_output.py9logger = logging.getLogger(__name__)CODE
LOWcli/openbb_cli/models/settings.py219 def set_item(self, key: str, value: Any) -> None:CODE
LOWcli/openbb_cli/dispatchers/__init__.py9__all__ = [CODE
LOWcli/openbb_cli/controllers/credentials_controller.py85 def _set_credential(self, other_args: list[str], field=field) -> None:CODE
LOWcli/openbb_cli/controllers/base_controller.py114 def update_completer(self, choices) -> None:CODE
LOWcli/openbb_cli/outputs/__init__.py9__all__ = [CODE
LOWopenbb_platform/core/openbb_core/build.py8logger = logging.getLogger(__name__)CODE
LOWopenbb_platform/core/openbb_core/app/utils_optional.py11__all__ = ["is_installed", "require_optional"]CODE
LOWopenbb_platform/core/openbb_core/app/config/__init__.py20__all__ = [CODE
LOW…_platform/core/openbb_core/app/utils/flask/__init__.py12__all__ = [CODE
LOW…nbb_platform/core/openbb_core/app/charting/__init__.py31__all__ = [CODE
LOW…ore/openbb_core/app/static/package_builder/__init__.py72__all__ = [CODE
LOW…ore/openbb_core/provider/utils/update_exchange_data.py26logger = logging.getLogger(__name__)CODE
LOW…ders/sec/openbb_sec/utils/statement_schema/__init__.py20__all__ = [CODE
LOW…s/sec/openbb_sec/utils/statement_schema/_extraction.py151def _settle_disputes(periods: Periods, values: dict[int, float]) -> None:CODE
LOWopenbb_platform/providers/eia/openbb_us_eia/browsers.py329def set_current_view(browser: str, view: str, seq: float = 0.0, user: str = "") -> None:CODE
LOW…rm/providers/imf/openbb_imf/utils/metadata/__init__.py13__all__ = ["ImfMetadata", "ImfMetadataDependency"]CODE
LOW…/providers/oecd/openbb_oecd/utils/metadata/__init__.py34__all__ = [CODE
LOW…erve/openbb_federal_reserve/utils/custom_peer_group.py153def _set_peer_group(session: Any, peers: str, cycle_id: str) -> None:CODE
LOW…serve/openbb_federal_reserve/utils/fry9lp_structure.py242__all__ = [CODE
LOW…penbb_federal_reserve/utils/peer_group_distribution.py167def _set_page_narrative(rows: list[dict[str, Any]], section: str) -> None:CODE
LOW…rm/providers/bls/openbb_bls/utils/metadata/__init__.py5__all__ = ["BlsMetadata", "BlsMetadataDependency"]CODE
LOW…rm/providers/ecb/openbb_ecb/utils/metadata/__init__.py13__all__ = ["EcbMetadata", "EcbMetadataDependency"]CODE
LOW…/extensions/quantitative/openbb_quantitative/router.py24__all__ = ["router"]CODE
LOW…ns/platform_api/openbb_platform_api/response_models.py16__all__ = [CODE
LOW…sions/platform_api/openbb_platform_api/query_models.py11__all__ = ["OmniWidgetInput"]CODE
LOW…sions/platform_api/openbb_platform_api/app/__init__.py18__all__ = [CODE
LOW…s/platform_api/openbb_platform_api/utils/merge_apps.py14__all__ = ["get_additional_apps", "has_additional_apps"]CODE
LOW…ons/platform_api/openbb_platform_api/utils/__init__.py11__all__ = [CODE
LOW…tensions/platform_api/openbb_platform_api/utils/api.py73__all__ = [ # noqa: F822CODE
LOW…platform_api/openbb_platform_api/utils/merge_agents.py14__all__ = ["get_additional_agents", "has_additional_agents"]CODE
LOW…ns/platform_api/openbb_platform_api/models/__init__.py15__all__ = [CODE
LOW…s/platform_api/openbb_platform_api/service/__init__.py23__all__ = [CODE
LOW…/extensions/econometrics/openbb_econometrics/router.py18__all__ = ["router"]CODE
LOWopenbb_platform/extensions/news/openbb_news/router.py12__all__ = ["router"]CODE
LOW…xtensions/mcp_server/openbb_mcp_server/app/__init__.py10__all__ = [CODE
LOW…orm/extensions/mcp_server/openbb_mcp_server/app/app.py189def _setup_file_system_prompt(mcp: FastMCP, settings: MCPSettings) -> None:CODE
LOW…ensions/mcp_server/openbb_mcp_server/utils/__init__.py6__all__ = [CODE
LOW…sions/mcp_server/openbb_mcp_server/utils/app_import.py26__all__ = [ # noqa: F822CODE
LOW…nsions/mcp_server/openbb_mcp_server/models/__init__.py9__all__ = [CODE
LOW…sions/mcp_server/openbb_mcp_server/service/__init__.py5__all__ = ["mcp_service"]CODE
LOW…atform/extensions/technical/openbb_technical/router.py15__all__ = ["router"]CODE
LOW…nical/openbb_technical/indicators/relative_rotation.py40__all__ = ["RelativeRotationQueryParams", "relative_rotation", "router"]CODE
LOW…ensions/technical/openbb_technical/indicators/trend.py478__all__ = [CODE
LOW…ions/technical/openbb_technical/indicators/__init__.py27__all__ = [CODE
LOW…s/technical/openbb_technical/indicators/oscillators.py848__all__ = [CODE
LOW…nsions/technical/openbb_technical/indicators/volume.py324__all__ = [CODE
LOW…ions/technical/openbb_technical/indicators/overlays.py1339__all__ = [CODE
LOW…ons/technical/openbb_technical/indicators/structure.py374__all__ = [CODE
LOW…ns/technical/openbb_technical/indicators/statistics.py965__all__ = [CODE
LOW…ns/technical/openbb_technical/indicators/volatility.py584__all__ = [CODE
LOW…extensions/technical/openbb_technical/multi/catalog.py455__all__ = [CODE
LOW…/extensions/technical/openbb_technical/multi/screen.py331__all__ = [CODE
LOW…extensions/technical/openbb_technical/multi/compose.py224__all__ = [CODE
LOW…xtensions/technical/openbb_technical/multi/__init__.py16__all__ = ["router"]CODE
LOW…nsions/technical/openbb_technical/multi/correlation.py306__all__ = [CODE
LOW…sions/technical/openbb_technical/signals/crossovers.py172__all__ = [CODE
LOW…xtensions/technical/openbb_technical/signals/regime.py186__all__ = [CODE
LOW…ensions/technical/openbb_technical/signals/patterns.py250__all__ = [CODE
LOW…sions/technical/openbb_technical/signals/thresholds.py236__all__ = [CODE
3 more matches not shown…
Self-Referential Comments18 hits · 62 pts
SeverityFileLineSnippetContext
MEDIUM…atform/core/tests/app/logs/utils/test_expired_files.py99 # Create a MagicMock for the Path class to represent a file pathCOMMENT
MEDIUM…s/app/logs/handlers/test_path_tracking_file_handler.py52 # Define a sample LoggingSettings object with mock attributesCOMMENT
MEDIUMopenbb_platform/core/tests/app/static/test_filters.py41# Create a list of scenarios to testCOMMENT
MEDIUMopenbb_platform/core/tests/app/model/test_extension.py91 # Create a fake module to be imported in the propertyCOMMENT
MEDIUM…_platform/core/tests/app/model/test_system_settings.py56 # Create the openbb directoryCOMMENT
MEDIUM⚡…_platform/core/tests/app/model/test_system_settings.py79 # Create the openbb directoryCOMMENT
MEDIUM⚡…_platform/core/tests/app/model/test_system_settings.py82 # Create the user_settings.json fileCOMMENT
MEDIUM⚡…b_platform/core/tests/app/service/test_user_service.py25 # Create a temporary file for this testCOMMENT
MEDIUM⚡…b_platform/core/tests/app/service/test_user_service.py29 # Create a UserSettings object with some test dataCOMMENT
MEDIUM…bb_platform/core/openbb_core/app/provider_interface.py413 # Create a field with provider-specific descriptionCOMMENT
MEDIUM…core/app/static/package_builder/reference_generator.py407 # Define a regex pattern to match parameter blocksCOMMENT
MEDIUM…core/app/static/package_builder/reference_generator.py441 # Create a new dictionary with fields in the desired orderCOMMENT
MEDIUM…nbb_platform/providers/bls/openbb_bls/models/series.py256 # Define a function to wrap as a coroutine.COMMENT
MEDIUM…nbb_platform/providers/bls/openbb_bls/models/series.py285 # Create a list of tasks to run based on the API query limitations.COMMENT
MEDIUM…roviders/famafrench/openbb_famafrench/utils/helpers.py646 # Create the multi-index columnsCOMMENT
MEDIUM⚡…orm/extensions/economy/openbb_economy/economy_views.py187 # Create the figure object with subplots.COMMENT
MEDIUM…platform/extensions/platform_api/tests/app/test_app.py367 # Create a proper mock module with __spec__ attributeCOMMENT
MEDIUM…rm/extensions/platform_api/tests/utils/test_widgets.py27 # Create a sample OmniWidgetResponseModel instanceCOMMENT
AI Structural Patterns48 hits · 42 pts
SeverityFileLineSnippetContext
LOWcli/openbb_cli/cli.py334CODE
LOWcli/openbb_cli/config/completer.py383CODE
LOWcli/openbb_cli/dispatchers/http.py507CODE
LOWcli/openbb_cli/controllers/utils.py376CODE
LOW…atic/package_builder/test_method_definition_helpers.py765CODE
LOW…atic/package_builder/test_method_definition_helpers.py1226CODE
LOW…penbb_core/provider/utils/options_chains_properties.py285CODE
LOW…penbb_core/provider/utils/options_chains_properties.py1428CODE
LOW…bbject_extensions/charting/openbb_charting/charting.py189CODE
LOW…bbject_extensions/charting/openbb_charting/charting.py286CODE
LOW…bbject_extensions/charting/openbb_charting/charting.py563CODE
LOW…ensions/charting/openbb_charting/core/openbb_figure.py139CODE
LOW…ensions/charting/openbb_charting/core/openbb_figure.py243CODE
LOW…ions/charting/openbb_charting/charts/generic_charts.py23CODE
LOW…ions/charting/openbb_charting/charts/generic_charts.py337CODE
LOW…_platform/providers/sec/tests/test_statement_schema.py116CODE
LOWopenbb_platform/providers/sec/tests/test_imputation.py46CODE
LOWopenbb_platform/providers/sec/tests/test_imputation.py74CODE
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py191CODE
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py5208CODE
LOW…iders/sec/openbb_sec/utils/statement_schema/_schema.py257CODE
LOW…platform/providers/sec/openbb_sec/models/symbol_map.py57CODE
LOW…tform/providers/fred/openbb_fred/models/tips_yields.py261CODE
LOW…providers/fred/openbb_fred/models/economic_calendar.py158CODE
LOW…atform/providers/imf/openbb_imf/utils/table_builder.py62CODE
LOW…b_platform/providers/imf/tests/test_views_port_info.py11CODE
LOW…nbb_platform/providers/imf/tests/test_table_builder.py790CODE
LOW…_us/usda/utils/ers_rural_urban_commuting_area_codes.py364CODE
LOW…nment_us/openbb_government_us/usda/utils/ers_client.py189CODE
LOW…a/utils/ers_international_agricultural_productivity.py417CODE
LOW…oviders/government_us/tests/test_usda_rice_yearbook.py28CODE
LOW…nbb_platform/providers/oecd/openbb_oecd/oecd_router.py1612CODE
LOW…form/providers/oecd/openbb_oecd/utils/table_builder.py56CODE
LOW…rm/providers/deribit/openbb_deribit/routers/options.py799CODE
LOW…ral_reserve/openbb_federal_reserve/utils/ny_fed_api.py79CODE
LOW…platform/providers/cboe/openbb_cboe/routers/options.py368CODE
LOW…platform/providers/cboe/openbb_cboe/routers/options.py812CODE
LOW…enbb_platform/providers/cftc/openbb_cftc/utils/swap.py1363CODE
LOW…nbb_platform/providers/cftc/openbb_cftc/utils/curve.py979CODE
LOW…nbb_platform/providers/cftc/openbb_cftc/utils/curve.py1162CODE
LOW…latform/providers/cftc/tests/test_fx_forward_trades.py22CODE
LOW…platform/providers/cftc/tests/test_fx_option_trades.py23CODE
LOW…enbb_platform/providers/cftc/tests/test_spread_swap.py23CODE
LOW…b_platform/providers/tmx/openbb_tmx/routers/options.py457CODE
LOW…atform/providers/ecb/openbb_ecb/utils/query_builder.py17CODE
LOW…rivatives/openbb_derivatives/options/options_router.py56CODE
LOW…form/extensions/mcp_server/tests/utils/test_fastapi.py164CODE
LOW…nsions/technical/openbb_technical/relative_rotation.py137CODE
Over-Commented Block31 hits · 26 pts
SeverityFileLineSnippetContext
LOWcli/README.md101# wrote 55 commands to nyfed.specCOMMENT
LOWcli/openbb_cli/codegen/post_gen.py361 # property — Codat's push endpoints put ``accountId`` in the URL template andCOMMENT
LOWopenbb_platform/core/tests/app/static/test_filters.py81# - `openbb-build` merges provider schemas into a single ExtraParams dataclass whoseCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py2261 # Merge by POSITION across all category rows. When two rowsCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py2621 " ".join(first_col_parts) if first_col_parts else ""COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py3221 # Row 1: "2010" (col4) "2012" (col6) "Thereafter"(col8) "Total"(col10) → 4 cellsCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py5201 had_whitespace_separator = FalseCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py6861 # ### CONDENSED CONSOLIDATED STATEMENTS OF CHANGES INCOMMENT
LOW…ec/openbb_sec/models/management_discussion_analysis.py381 # was found for a specific quarter AND the issuer files foreignCOMMENT
LOW…ec/openbb_sec/models/management_discussion_analysis.py1221 best_start = iCOMMENT
LOW…ec/openbb_sec/models/management_discussion_analysis.py1241 # Section and uses its anchor IDs to cut precisely.COMMENT
LOW…roviders/eia/openbb_us_eia/assets/proxy/map_layout.css1#map{position:relative!important;max-width:920px!important}COMMENT
LOW…providers/eia/openbb_us_eia/assets/proxy/ngqs_grid.css1#agGrid{width:100%!important}COMMENT
LOW…rm/providers/eia/openbb_us_eia/assets/proxy/chrome.css1#sticker,header,footer,.social-fixed,.blue_side,.l-inner-wrapper>.title{display:none!important}html,body{margin:0!importCOMMENT
LOWopenbb_platform/providers/oecd/hatch_build.py101 if cls._generated_this_sessionCOMMENT
LOW…form/providers/oecd/openbb_oecd/utils/table_builder.py501 }COMMENT
LOWopenbb_platform/providers/deribit/README.md61COMMENT
LOWopenbb_platform/providers/deribit/README.md81# referenceCOMMENT
LOWopenbb_platform/providers/deribit/README.md101# infoCOMMENT
LOW…orm/providers/federal_reserve/tests/ffiec_cassettes.py221 def __init__(self) -> None:COMMENT
LOWopenbb_platform/providers/cboe/README.md61COMMENT
LOWopenbb_platform/providers/cboe/README.md81# availableCOMMENT
LOW…xtensions/platform_api/openbb_platform_api/app/spec.py501 # both consumers below operate on a clean list — keeps theCOMMENT
LOW…extensions/platform_api/openbb_platform_api/app/app.py61 # Both ``HOME`` (POSIX) and ``USERPROFILE`` (Windows) are unsetCOMMENT
LOW…xtensions/platform_api/openbb_platform_api/app/args.py121 # Values support shell-style $VAR / ${VAR} substitution againstCOMMENT
LOW…ions/platform_api/openbb_platform_api/utils/openapi.py741 .get("schema", {})COMMENT
LOW…latform/extensions/platform_api/tests/app/test_args.py61 # The path is ``isinstance(_kwargs.get("exclude"), str)``; the onlyCOMMENT
LOW…m/extensions/platform_api/tests/app/test_app_routes.py881 # at import time — by the time the consumer-side patch resolvesCOMMENT
LOW…rm/extensions/platform_api/tests/utils/test_widgets.py1561 exclude_filter: list = []COMMENT
LOW…/extensions/platform_api/tests/models/test_response.py241 # ``zip(*..., strict=True)`` raises when the iterables haveCOMMENT
LOW.github/workflows/codeql.yml1# For most projects, this workflow file will not need changing; you simply needCOMMENT
Verbosity Indicators14 hits · 20 pts
SeverityFileLineSnippetContext
LOWdesktop/src/routes/environments.tsx1555 // Step 1: Create environment with base packages only (no extensions)COMMENT
LOWdesktop/src/routes/environments.tsx1570 // Step 2: Install extensions if any were selectedCOMMENT
LOW…_platform/core/tests/provider/abstract/test_fetcher.py9# Step 1: Create a dummy subclass of FetcherCOMMENT
LOW⚡…atform/providers/sec/openbb_sec/utils/html2markdown.py1433 # Step 1: Find first data row (row with actual numeric values)COMMENT
LOW⚡…atform/providers/sec/openbb_sec/utils/html2markdown.py4347 # Step 1: Extract period headers from header rowsCOMMENT
LOW⚡…atform/providers/sec/openbb_sec/utils/html2markdown.py4349 # Step 2: Parse each row semantically - first text is label, numbers are valuesCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py1467 # Step 2: Analyze a data row to find the column structureCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py1494 # Step 3: Build headers from header rows (rows before data_start_idx)COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py1568 # Step 4: Build output tableCOMMENT
LOW⚡…nbb_platform/providers/oecd/openbb_oecd/oecd_router.py1254 # Step 3: table selected → return country choices (availability-filtered).COMMENT
LOW⚡…nbb_platform/providers/oecd/openbb_oecd/oecd_router.py1262 # Step 4: country selected → return frequency choices.COMMENT
LOW…nbb_platform/providers/oecd/openbb_oecd/oecd_router.py1009 # Step 0: No params → return topic choices from taxonomy.COMMENT
LOW…nbb_platform/providers/oecd/openbb_oecd/oecd_router.py1027 # Step 1: topic selected → return subtopic choices.COMMENT
LOW…nbb_platform/providers/oecd/openbb_oecd/oecd_router.py1058 # Step 2: subtopic selected → return table choices.COMMENT
Structural Annotation Overuse14 hits · 19 pts
SeverityFileLineSnippetContext
LOWdesktop/src/routes/environments.tsx1555 // Step 1: Create environment with base packages only (no extensions)COMMENT
LOWdesktop/src/routes/environments.tsx1570 // Step 2: Install extensions if any were selectedCOMMENT
LOW…_platform/core/tests/provider/abstract/test_fetcher.py9# Step 1: Create a dummy subclass of FetcherCOMMENT
LOW⚡…atform/providers/sec/openbb_sec/utils/html2markdown.py1433 # Step 1: Find first data row (row with actual numeric values)COMMENT
LOW⚡…atform/providers/sec/openbb_sec/utils/html2markdown.py4347 # Step 1: Extract period headers from header rowsCOMMENT
LOW⚡…atform/providers/sec/openbb_sec/utils/html2markdown.py4349 # Step 2: Parse each row semantically - first text is label, numbers are valuesCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py1467 # Step 2: Analyze a data row to find the column structureCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py1494 # Step 3: Build headers from header rows (rows before data_start_idx)COMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py1568 # Step 4: Build output tableCOMMENT
LOW⚡…nbb_platform/providers/oecd/openbb_oecd/oecd_router.py1254 # Step 3: table selected → return country choices (availability-filtered).COMMENT
LOW⚡…nbb_platform/providers/oecd/openbb_oecd/oecd_router.py1262 # Step 4: country selected → return frequency choices.COMMENT
LOW…nbb_platform/providers/oecd/openbb_oecd/oecd_router.py1009 # Step 0: No params → return topic choices from taxonomy.COMMENT
LOW…nbb_platform/providers/oecd/openbb_oecd/oecd_router.py1027 # Step 1: topic selected → return subtopic choices.COMMENT
LOW…nbb_platform/providers/oecd/openbb_oecd/oecd_router.py1058 # Step 2: subtopic selected → return table choices.COMMENT
Fake / Example Data20 hits · 18 pts
SeverityFileLineSnippetContext
LOWcli/tests/test_controllers_base_controller.py1842 existing.write_text("placeholder")CODE
LOW⚡…atform/core/tests/provider/utils/test_country_utils.py208 fake_data = {CODE
LOW…atform/core/tests/provider/utils/test_country_utils.py222 patch("json.load", return_value=fake_data),CODE
LOW⚡…b_platform/providers/sec/tests/test_proxy_statement.py174 assert "Jane Doe" in outCODE
LOW⚡…b_platform/providers/sec/tests/test_proxy_statement.py182 assert "John Doe" in outCODE
LOW⚡…b_platform/providers/sec/tests/test_proxy_statement.py196 assert "John Doe" in outCODE
LOW…b_platform/providers/sec/tests/test_proxy_statement.py234 assert "Jane Doe" in outCODE
LOW…b_platform/providers/sec/tests/test_proxy_statement.py429 assert "Jane Doe" in outCODE
LOW…b_platform/providers/sec/tests/test_proxy_statement.py811 assert "Jane Doe" in out["content"]CODE
LOW…/providers/government_us/tests/test_congress_router.py707 {"name": "Jane Doe", "title": "Member", "bioguide": "D000001"},CODE
LOW…/providers/government_us/tests/test_congress_router.py761 assert [m["name"] for m in payload["members"]] == ["Jim Jordan", "Jane Doe"]CODE
LOW⚡…providers/government_us/tests/test_usda_bell_report.py236 async def fake_token():CODE
LOW⚡…providers/government_us/tests/test_usda_bell_report.py239 monkeypatch.setattr(B, "get_token", fake_token)CODE
LOW…viders/government_us/tests/test_congress_committees.py512 assert payload["name"] == "Jane Doe"CODE
LOW…rm/providers/government_us/tests/test_congress_bulk.py1178 assert detail["witnesses"] == ["Jane Doe", "John Roe"]CODE
LOW…m/extensions/platform_api/tests/app/test_app_routes.py1058 return PlainTextResponse("placeholder")CODE
LOWopenbb_platform/extensions/news/tests/test_rss.py28 assert items[0].author == "Jane Doe"CODE
LOW⚡…latform/extensions/mcp_server/tests/app/test_config.py137 monkeypatch.setenv("OPENBB_DEBUG_MODE", "placeholder")CODE
LOW⚡…latform/extensions/mcp_server/tests/app/test_config.py247 monkeypatch.setenv("MCP_TEST_APPLY_DEFAULT", "placeholder")CODE
LOW⚡…latform/extensions/mcp_server/tests/app/test_config.py297 monkeypatch.setenv("OPENBB_BOOT_TEST_KEY", "placeholder")CODE
AI Slop Vocabulary14 hits · 17 pts
SeverityFileLineSnippetContext
MEDIUMdesktop/src-tauri/src/tauri_handlers/backends.rs1617 // In-memory file system for robust, path-agnostic mockingCOMMENT
LOW…nbb_platform/core/openbb_core/provider/registry_map.py203 # If standard uses inheritance we just use the first docstringCOMMENT
LOW…bb_platform/core/openbb_core/provider/utils/helpers.py151 # If a session is already provided, just return it.COMMENT
LOW…bb_platform/core/openbb_core/provider/utils/helpers.py234 # If a session is already provided, just return it.COMMENT
MEDIUM…tform/providers/nasdaq/openbb_nasdaq/routers/nordic.py248 """Get the knocked-out leverage instruments, in buyback or halted."""STRING
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py937 # For colspan, just use first row's structureCOMMENT
LOW…atform/providers/sec/openbb_sec/utils/html2markdown.py3644 # skip using prefixes and just use the yearsCOMMENT
MEDIUM…orm/providers/eia/openbb_us_eia/models/total_energy.py18 """Total Energy. These data represent the most recent comprehensive energy statistics integrated across all energy sSTRING
MEDIUM…orm/providers/eia/openbb_us_eia/models/total_energy.py40 """Total Energy. These data represent the most recent comprehensive energy statistics integrated across all energy sSTRING
MEDIUM…iders/oecd/openbb_oecd/utils/metadata/_search_mixin.py40 """Return a comprehensive description of a dataflow and its parameters."""STRING
MEDIUM…form/extensions/econometrics/tests/test_diagnostics.py63 """The heteroskedasticity command accepts the non-robust Breusch-Pagan variant."""STRING
MEDIUM…b_platform/extensions/econometrics/tests/test_panel.py94 """Panel estimators accept the robust covariance estimator."""STRING
MEDIUM…tform/extensions/econometrics/tests/test_regression.py64 """OLS regression accepts the nonrobust and heteroskedasticity-robust estimators."""STRING
MEDIUM…tform/extensions/econometrics/tests/test_regression.py77 """The OLS summary accepts a heteroskedasticity-robust covariance estimator."""STRING
Modern AI Meta-Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMopenbb_platform/core/openbb_core/app/command_runner.py346 # All kwargs to the function so dependency injection happensCOMMENT
MEDIUMopenbb_platform/core/openbb_core/app/command_runner.py467 # Remove the dependency injection objects embedded in the kwargsCOMMENT
Overly Generic Function Names4 hits · 6 pts
SeverityFileLineSnippetContext
LOW⚡cli/tests/test_argparse_translator.py395 def test_function(test_arg: int):CODE
LOW⚡cli/tests/test_argparse_translator.py408 def test_function(test_arg: int) -> int:CODE
LOW⚡openbb_platform/core/tests/provider/utils/test_lru.py190 def my_function():CODE
LOW…nsions/technical/openbb_technical/relative_rotation.py204def process_data(CODE
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMopenbb_platform/providers/eia/tests/test_eia_mcp.py359CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOWopenbb_platform/core/openbb_core/app/command_runner.py345 # If **kwargs is in the function signature, we need to make sure to passCOMMENT