Download market data from Yahoo! Finance's API
332 matches across 12 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | tests/test_prices.py | 190 | self.assertTrue(df_daily_divs.index.equals(df_intraday_divs.index)) |
| HIGH | tests/test_prices.py | 217 | self.assertTrue(df_daily_divs.index.equals(df_intraday_divs.index)) |
| HIGH | tests/test_prices.py | 259 | self.assertTrue(df1.index.equals(df2.index)) |
| HIGH | tests/test_prices.py | 274 | self.assertTrue(df1.index.equals(df2.index)) |
| HIGH | tests/test_prices.py | 302 | self.assertTrue(df1.index.equals(df2.index)) |
| HIGH | tests/test_prices.py | 317 | self.assertTrue(df1.index.equals(df2.index)) |
| HIGH | tests/test_prices.py | 335 | self.assertTrue(df1.index.equals(df2.index)) |
| HIGH | tests/test_prices.py | 350 | self.assertTrue(df1.index.equals(df2.index)) |
| HIGH | tests/test_prices.py | 479 | # Regression for #2670: when Yahoo returns {"chart": null}, |
| HIGH | tests/test_ticker.py | 811 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 813 | self.assertTrue(i1.equals(i3)) |
| HIGH | tests/test_ticker.py | 817 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 819 | self.assertTrue(i1.equals(i3)) |
| HIGH | tests/test_ticker.py | 823 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 825 | self.assertTrue(i1.equals(i3)) |
| HIGH | tests/test_ticker.py | 829 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 831 | self.assertTrue(i1.equals(i3)) |
| HIGH | tests/test_ticker.py | 835 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 837 | self.assertTrue(i1.equals(i3)) |
| HIGH | tests/test_ticker.py | 841 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 843 | self.assertTrue(i1.equals(i3)) |
| HIGH | tests/test_ticker.py | 848 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 852 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 856 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 860 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 865 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 869 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 873 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 877 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 881 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 885 | self.assertTrue(i1.equals(i2)) |
| HIGH | tests/test_ticker.py | 593 | self.assertTrue(data.equals(data2), "property not defaulting to 'pretty=True'") |
| HIGH | tests/test_ticker.py | 622 | self.assertTrue(data.equals(data2), "property not defaulting to 'pretty=True'") |
| HIGH | tests/test_ticker.py | 650 | self.assertTrue(data.equals(data2), "property not defaulting to 'pretty=True'") |
| HIGH | tests/test_ticker.py | 679 | self.assertTrue(data.equals(data2), "property not defaulting to 'pretty=True'") |
| HIGH | tests/test_ticker.py | 708 | self.assertTrue(data.equals(data2), "property not defaulting to 'pretty=True'") |
| HIGH | tests/test_ticker.py | 737 | self.assertTrue(data.equals(data2), "property not defaulting to 'pretty=True'") |
| HIGH | tests/test_ticker.py | 766 | self.assertTrue(data.equals(data2), "property not defaulting to 'pretty=True'") |
| HIGH | tests/test_ticker.py | 794 | self.assertTrue(data.equals(data2), "property not defaulting to 'pretty=True'") |
| HIGH | tests/test_ticker.py | 946 | self.assertTrue(data.equals(data_summary)) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | yfinance/_http.py | 83 | def _supported_session_classes() -> tuple: |
| LOW | yfinance/utils.py | 325 | def retrieve_financial_details(data): |
| LOW | yfinance/utils.py | 355 | def format_annual_financial_statement(level_detail, annual_dicts, annual_order, ttm_dicts=None, ttm_order=None): |
| LOW | yfinance/utils.py | 385 | def format_quarterly_financial_statement(_statement, level_detail, order): |
| LOW | yfinance/utils.py | 1027 | def _generate_table_configurations(title = None) -> str: |
| LOW | yfinance/utils.py | 1077 | def generate_list_table_from_dict_universal(data: dict, bullets: bool=True, title: str=None, concat_keys=[]) -> str: |
| LOW | yfinance/utils.py | 1042 | def generate_list_table_from_dict(data: dict, bullets: bool=True, title: str=None) -> str: |
| LOW | yfinance/utils.py | 1060 | # def generate_list_table_from_dict_of_dict(data: dict, bullets: bool=True, title: str=None) -> str: |
| LOW | yfinance/base.py | 220 | def get_recommendations_summary(self, as_dict=False): |
| LOW | yfinance/base.py | 246 | def get_institutional_holders(self, as_dict=False): |
| LOW | yfinance/base.py | 274 | def get_insider_roster_holders(self, as_dict=False): |
| LOW | yfinance/base.py | 300 | def get_analyst_price_targets(self) -> dict: |
| LOW | yfinance/base.py | 628 | def _get_earnings_dates_using_scrape(self, limit = 12, offset = 0) -> Optional[pd.DataFrame]: |
| LOW | yfinance/base.py | 723 | def _get_earnings_dates_using_screener(self, limit=12) -> Optional[pd.DataFrame]: |
| LOW | yfinance/data.py | 252 | def _get_cookie_and_crumb_basic(self, timeout): |
| LOW | yfinance/calendars.py | 295 | def _get_most_active_operands( |
| LOW | yfinance/calendars.py | 334 | def _get_startdatetime_operators(self, start=None, end=None) -> CalendarQuery: |
| LOW | yfinance/calendars.py | 472 | def get_economic_events_calendar( |
| LOW | yfinance/scrapers/holders.py | 110 | def _parse_institution_ownership(self, data): |
| LOW | yfinance/scrapers/holders.py | 134 | def _parse_major_direct_holders(self, data): |
| LOW | yfinance/scrapers/holders.py | 146 | def _parse_major_holders_breakdown(self, data): |
| LOW | yfinance/scrapers/holders.py | 155 | def _parse_insider_transactions(self, data): |
| LOW | yfinance/scrapers/holders.py | 209 | def _parse_net_share_purchase_activity(self, data): |
| LOW | yfinance/scrapers/fundamentals.py | 57 | def get_balance_sheet_time_series(self, freq="yearly") -> pd.DataFrame: |
| LOW | yfinance/scrapers/fundamentals.py | 63 | def get_cash_flow_time_series(self, freq="yearly") -> pd.DataFrame: |
| LOW | yfinance/scrapers/fundamentals.py | 111 | def _get_financials_time_series(self, timescale, keys: list) -> pd.DataFrame: |
| LOW | yfinance/scrapers/quote.py | 287 | def regular_market_previous_close(self): |
| LOW | yfinance/scrapers/quote.py | 411 | def three_month_average_volume(self): |
| LOW | yfinance/scrapers/quote.py | 672 | def _fetch_valuation_measures(self): |
| LOW | yfinance/scrapers/history.py | 665 | def _reconstruct_intervals_batch(self, df, interval, prepost, tag=-1): |
| LOW | yfinance/scrapers/history.py | 2659 | def _fix_prices_sudden_change(self, df, interval, tz_exchange, change, correct_volume=False, correct_dividend=False) |
| LOW | yfinance/scrapers/history.py | 2934 | def _calc_volume_zscore_weighted(volume, dt, block): |
| LOW | yfinance/domain/industry.py | 88 | def _parse_top_performing_companies(self, top_performing_companies: Dict) -> Optional[_pd.DataFrame]: |
| LOW | yfinance/domain/industry.py | 110 | def _parse_top_growth_companies(self, top_growth_companies: Dict) -> Optional[_pd.DataFrame]: |
| LOW | tests/test_download_concurrency.py | 22 | def test_concurrent_downloads_keep_results_separate(self): |
| LOW | tests/test_download_concurrency.py | 37 | def test_concurrent_downloads_do_not_raise(self): |
| LOW | tests/test_download_concurrency.py | 43 | def test_download_does_not_use_module_globals(self): |
| LOW | tests/test_ticker_locale.py | 16 | def test_default_locale_is_en_us(self): |
| LOW | tests/test_ticker_locale.py | 20 | def test_default_returns_english(self): |
| LOW | tests/test_ticker_locale.py | 45 | def test_locale_us_listing_not_translated(self): |
| LOW | tests/test_utils.py | 25 | def test_mixed_timezones_to_datetime_fails(self): |
| LOW | tests/test_utils.py | 31 | def test_mixed_timezones_to_datetime(self): |
| LOW | tests/test_utils.py | 45 | def test_is_valid_period_format_valid(self): |
| LOW | tests/test_utils.py | 51 | def test_is_valid_period_format_invalid(self): |
| LOW | tests/test_utils.py | 58 | def test_is_valid_period_format_edge_cases(self): |
| LOW | tests/test_utils.py | 107 | def test_same_month_different_year(self): |
| LOW | tests/test_utils.py | 131 | def test_nonstandard_quarters(self): |
| LOW | tests/test_screener.py | 15 | def test_set_large_size_in_body(self, mock_post): |
| LOW | tests/test_sector_region.py | 7 | def test_default_region_is_us(self): |
| LOW | tests/test_sector_region.py | 11 | def test_region_is_normalized(self): |
| LOW | tests/test_sector_region.py | 16 | def test_us_and_gb_top_companies_differ(self): |
| LOW | tests/test_sector_region.py | 25 | def test_industry_region_propagates(self): |
| LOW | tests/test_calendars.py | 13 | def test_get_earnings_calendar(self): |
| LOW | tests/test_calendars.py | 27 | def test_get_earnings_calendar_init_params(self): |
| LOW | tests/test_calendars.py | 35 | def test_get_ipo_info_calendar(self): |
| LOW | tests/test_calendars.py | 41 | def test_get_economic_events_calendar(self): |
| LOW | tests/test_prices.py | 35 | def test_download_multi_large_interval(self): |
| LOW | tests/test_prices.py | 48 | def test_download_multi_small_interval(self): |
| LOW | tests/test_prices.py | 53 | def test_download_with_invalid_ticker(self): |
| LOW | tests/test_prices.py | 400 | def test_prune_post_intraday_us(self): |
| 41 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | yfinance/multi.py | 212 | except Exception: |
| LOW | yfinance/multi.py | 293 | except Exception as e: |
| LOW | yfinance/cache.py | 67 | except Exception: |
| LOW | yfinance/cache.py | 262 | except Exception: |
| LOW | yfinance/cache.py | 472 | except Exception: |
| MEDIUM | yfinance/utils.py | 351 | print(f"An error occurred while processing the key: {e}") |
| LOW | yfinance/live.py | 30 | except Exception as e: |
| LOW | yfinance/live.py | 66 | except Exception as e: |
| LOW | yfinance/live.py | 86 | except Exception as e: |
| MEDIUM | yfinance/live.py | 91 | print(f"Error in heartbeat subscription: {e}") |
| LOW | yfinance/live.py | 171 | except Exception as handler_exception: |
| MEDIUM | yfinance/live.py | 176 | print("Error in message handler:", handler_exception) |
| LOW | yfinance/live.py | 187 | except Exception as e: |
| MEDIUM | yfinance/live.py | 192 | print("Error while listening to messages: %s", e) |
| LOW | yfinance/live.py | 242 | except Exception as e: |
| LOW | yfinance/live.py | 314 | except Exception as handler_exception: |
| MEDIUM | yfinance/live.py | 319 | print("Error in message handler:", handler_exception) |
| LOW | yfinance/live.py | 329 | except Exception as e: |
| MEDIUM | yfinance/live.py | 334 | print("Error while listening to messages: %s", e) |
| MEDIUM | yfinance/live.py | 59 | def _connect(self): |
| MEDIUM | yfinance/live.py | 235 | def _connect(self): |
| LOW | yfinance/base.py | 187 | except Exception as e: |
| LOW | yfinance/base.py | 200 | except Exception as err: |
| LOW | yfinance/base.py | 528 | except Exception as e: |
| LOW | yfinance/data.py | 145 | except Exception: |
| LOW | yfinance/data.py | 441 | except Exception as e: |
| LOW | yfinance/data.py | 490 | except Exception: |
| LOW | yfinance/data.py | 603 | except Exception as e: |
| LOW | yfinance/scrapers/fundamentals.py | 106 | except Exception: |
| LOW | yfinance/scrapers/quote.py | 138 | except Exception: |
| LOW | yfinance/scrapers/quote.py | 465 | except Exception as e: |
| LOW | yfinance/scrapers/quote.py | 676 | except Exception as e: |
| LOW | yfinance/scrapers/quote.py | 700 | except Exception as e: |
| LOW | yfinance/scrapers/funds.py | 196 | except Exception as e: |
| LOW | yfinance/scrapers/history.py | 231 | except Exception: |
| LOW | yfinance/scrapers/history.py | 244 | except Exception: |
| LOW | yfinance/scrapers/history.py | 499 | except Exception as e: |
| LOW | yfinance/scrapers/history.py | 1082 | except Exception: |
| LOW | yfinance/domain/market.py | 91 | except Exception as e: |
| LOW | yfinance/domain/market.py | 112 | except Exception as e: |
| LOW | yfinance/domain/market.py | 125 | except Exception as e: |
| MEDIUM | yfinance/domain/market.py | 29 | def __init__(self, market, session=None, timeout=30): |
| LOW | yfinance/domain/industry.py | 148 | except Exception as e: |
| LOW | yfinance/domain/sector.py | 147 | except Exception as e: |
| LOW | tests/test_ticker.py | 1035 | except Exception as e: |
| LOW | tests/test_ticker.py | 1104 | except Exception: |
| LOW | tests/test_ticker.py | 1235 | except Exception as e: |
| LOW | tests/test_price_repair.py | 337 | except Exception: |
| LOW | tests/test_price_repair.py | 377 | except Exception: |
| LOW | tests/test_price_repair.py | 421 | except Exception: |
| LOW | tests/test_price_repair.py | 491 | except Exception: |
| LOW | tests/test_price_repair.py | 641 | except Exception: |
| LOW | tests/test_price_repair.py | 674 | except Exception: |
| LOW | tests/test_price_repair.py | 689 | except Exception: |
| LOW | tests/test_multi.py | 41 | except Exception as e: |
| MEDIUM | tests/test_multi.py | 36 | def do_download(tickers, key): |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | yfinance/cache.py | 15 | # -------------- |
| MEDIUM | yfinance/cache.py | 17 | # -------------- |
| MEDIUM | yfinance/cache.py | 210 | # -------------- |
| MEDIUM | yfinance/cache.py | 212 | # -------------- |
| MEDIUM | yfinance/cache.py | 420 | # -------------- |
| MEDIUM | yfinance/cache.py | 422 | # -------------- |
| MEDIUM | yfinance/cache.py | 621 | # -------------- |
| MEDIUM | yfinance/cache.py | 623 | # -------------- |
| MEDIUM | yfinance/ticker.py | 107 | # ------------------------ |
| MEDIUM | yfinance/base.py | 131 | # ------------------------ |
| MEDIUM | doc/source/reference/examples/live_async.py | 9 | # ======================= |
| MEDIUM | doc/source/reference/examples/live_async.py | 11 | # ======================= |
| MEDIUM | doc/source/reference/examples/live_async.py | 16 | # ======================= |
| MEDIUM | doc/source/reference/examples/live_async.py | 18 | # ======================= |
| MEDIUM | doc/source/reference/examples/live_sync.py | 7 | # ======================= |
| MEDIUM | doc/source/reference/examples/live_sync.py | 9 | # ======================= |
| MEDIUM | doc/source/reference/examples/live_sync.py | 14 | # ======================= |
| MEDIUM | doc/source/reference/examples/live_sync.py | 16 | # ======================= |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | yfinance/tickers.py | 22 | |
| LOW | yfinance/multi.py | 22 | |
| LOW | yfinance/__init__.py | 23 | |
| LOW | yfinance/__init__.py | 24 | |
| LOW | yfinance/__init__.py | 25 | |
| LOW | yfinance/__init__.py | 26 | |
| LOW | yfinance/__init__.py | 27 | |
| LOW | yfinance/__init__.py | 28 | |
| LOW | yfinance/__init__.py | 29 | |
| LOW | yfinance/__init__.py | 29 | |
| LOW | yfinance/__init__.py | 30 | |
| LOW | yfinance/__init__.py | 31 | |
| LOW | yfinance/__init__.py | 32 | |
| LOW | yfinance/__init__.py | 33 | |
| LOW | yfinance/__init__.py | 34 | |
| LOW | yfinance/__init__.py | 34 | |
| LOW | yfinance/__init__.py | 36 | |
| LOW | yfinance/__init__.py | 38 | |
| LOW | yfinance/__init__.py | 38 | |
| LOW | yfinance/__init__.py | 38 | |
| LOW | yfinance/__init__.py | 39 | |
| LOW | yfinance/__init__.py | 39 | |
| LOW | yfinance/utils.py | 22 | |
| LOW | yfinance/utils.py | 49 | |
| LOW | yfinance/ticker.py | 22 | |
| LOW | yfinance/base.py | 22 | |
| LOW | yfinance/calendars.py | 1 | |
| LOW | yfinance/screener/__init__.py | 1 | |
| LOW | yfinance/screener/__init__.py | 1 | |
| LOW | yfinance/screener/__init__.py | 1 | |
| LOW | yfinance/screener/__init__.py | 2 | |
| LOW | yfinance/screener/__init__.py | 2 | |
| LOW | yfinance/domain/__init__.py | 2 | |
| LOW | yfinance/domain/__init__.py | 3 | |
| LOW | yfinance/domain/industry.py | 1 | |
| LOW | yfinance/domain/sector.py | 1 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | yfinance/multi.py | 120 | |
| LOW | yfinance/multi.py | 226 | |
| LOW | yfinance/utils.py | 325 | |
| LOW | yfinance/utils.py | 473 | |
| LOW | yfinance/utils.py | 647 | |
| LOW | yfinance/utils.py | 668 | |
| LOW | yfinance/utils.py | 756 | |
| LOW | yfinance/utils.py | 904 | |
| LOW | yfinance/utils.py | 1077 | |
| LOW | yfinance/live.py | 75 | |
| LOW | yfinance/live.py | 140 | |
| LOW | yfinance/live.py | 291 | |
| LOW | yfinance/base.py | 138 | |
| LOW | yfinance/base.py | 172 | |
| LOW | yfinance/const.py | 383 | |
| LOW | yfinance/screener/query.py | 16 | |
| LOW | yfinance/screener/screener.py | 64 | |
| LOW | yfinance/scrapers/analysis.py | 141 | |
| LOW | yfinance/scrapers/quote.py | 511 | |
| LOW | yfinance/scrapers/quote.py | 527 | |
| LOW | yfinance/scrapers/quote.py | 543 | |
| LOW | yfinance/scrapers/quote.py | 615 | |
| LOW | yfinance/scrapers/quote.py | 657 | |
| LOW | yfinance/scrapers/history.py | 38 | |
| LOW | yfinance/scrapers/history.py | 611 | |
| LOW | yfinance/scrapers/history.py | 665 | |
| LOW | yfinance/scrapers/history.py | 1109 | |
| LOW | yfinance/scrapers/history.py | 1157 | |
| LOW | yfinance/scrapers/history.py | 1574 | |
| LOW | yfinance/scrapers/history.py | 2659 | |
| LOW | tests/test_ticker.py | 152 | |
| LOW | tests/test_ticker.py | 310 | |
| LOW | tests/test_price_repair.py | 25 | |
| LOW | tests/test_price_repair.py | 301 | |
| LOW | tests/test_price_repair.py | 386 | |
| LOW | tests/test_price_repair.py | 468 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | yfinance/screener/query.py | 0 | valid operands, grouped by category. {valid_operand_fields_table} |
| HIGH | yfinance/screener/query.py | 0 | valid operands, grouped by category. {valid_operand_fields_table} |
| HIGH | yfinance/screener/query.py | 0 | valid operands, grouped by category. {valid_operand_fields_table} |
| HIGH | yfinance/screener/query.py | 0 | most operands take number values, but some have a restricted set of valid values. {valid_values_table} |
| HIGH | yfinance/screener/query.py | 0 | most operands take number values, but some have a restricted set of valid values. {valid_values_table} |
| HIGH | yfinance/screener/query.py | 0 | most operands take number values, but some have a restricted set of valid values. {valid_values_table} |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | setup.cfg | 1 | [bdist_wheel] |
| LOW | yfinance/tickers.py | 1 | #!/usr/bin/env python |
| LOW | yfinance/multi.py | 1 | #!/usr/bin/env python |
| LOW | yfinance/lookup.py | 1 | #!/usr/bin/env python |
| LOW | yfinance/__init__.py | 1 | #!/usr/bin/env python |
| LOW | yfinance/shared.py | 1 | #!/usr/bin/env python |
| LOW | yfinance/utils.py | 1 | #!/usr/bin/env python |
| LOW | yfinance/utils.py | 1061 | # """ |
| LOW | yfinance/search.py | 1 | #!/usr/bin/env python |
| LOW | yfinance/ticker.py | 1 | #!/usr/bin/env python |
| LOW | yfinance/base.py | 1 | #!/usr/bin/env python |
| LOW | yfinance/scrapers/quote.py | 721 | # p = _re.compile(r'root\.App\.main = (.*);') |
| LOW | yfinance/scrapers/quote.py | 801 | if 'exhibits' in f: |
| LOW | yfinance/scrapers/history.py | 2901 | # if not np.isnan(avg_vol_after) and avg_vol_after > 0 and v/avg_vol_after < 2.0: |
| LOW | tests/test_ticker.py | 201 | |
| LOW | tests/test_ticker.py | 361 | # """ |
| LOW | tests/test_ticker.py | 901 | # dividend date is not available for tested ticker GOOGL |
| LOW | tests/test_ticker.py | 1121 | # key_rename_map["currency"] = "currency" |
| LOW | tests/test_ticker.py | 1141 | |
| LOW | tests/test_ticker.py | 1161 | # custom_tolerances["fifty_day_average"] = 1e-2 |
| LOW | tests/test_ticker.py | 1181 | |
| LOW | tests/context.py | 41 | # class CachedLimiterSession(CacheMixin, LimiterMixin, Session): |
| LOW | .github/FUNDING.yml | 1 | # # These are supported funding model platforms |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | yfinance/utils.py | 315 | if 'children' in node: # Check if the node has children |
| LOW | yfinance/utils.py | 319 | for key in data['template']: # Loop through the data |
| LOW | yfinance/utils.py | 648 | # Check if second date dt2 in interval starting at dt1 |
| LOW | yfinance/scrapers/history.py | 1668 | # Check if dividend is 100x market movement. |
| LOW | yfinance/scrapers/history.py | 1850 | # Check if the present div-adjustment is too big/small, or missing |
| LOW | yfinance/scrapers/history.py | 1868 | # Check if adjustment too small |
| LOW | yfinance/scrapers/history.py | 2013 | # Check if the present div-adjustment contradicts price action |
| LOW | yfinance/scrapers/history.py | 2275 | # Check if div_too_big AND adj-too-small-for-prices |
| LOW | yfinance/scrapers/history.py | 2830 | # Set threshold to halfway between split ratio and largest expected normal price change |
| LOW | tests/test_search.py | 25 | # Check if the fuzzy search retrieves relevant results despite the typo |
| LOW | doc/source/reference/examples/auth.py | 9 | # Check if the cookies worked |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | yfinance/scrapers/fundamentals.py | 115 | # Step 2: construct url: |
| LOW | yfinance/scrapers/fundamentals.py | 123 | # Step 3: fetch and reshape data |
| LOW | yfinance/scrapers/fundamentals.py | 132 | # Step 1: get columns and index: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | yfinance/base.py | 668 | # Define the URL |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | yfinance/data.py | 114 | # Can't simply use a non-caching session to fetch cookie & crumb, |