code: def test_download_large(
      ticker_list: list[str], start_date: str, end_date: str
  ) -> None:
      """
      Tests the Yahoo Downloader and the returned data shape
      """
      assert isinstance(ticker_list, list)
      assert len(ticker_list) > 0
      assert isinstance(ticker_list[0], str)
      assert isinstance(start_date, str)
      assert isinstance(end_date, str)
      df = YahooDownloader(
          start_date=start_date,
          end_date=end_date,
          ticker_list=ticker_list,
      ).fetch_data()
      assert isinstance(df, pd.DataFrame)
      assert df.shape == (6300, 8) or df.shape == (6270, 8)
  
imports: from __future__ import annotations
  import os
  from typing import List
  import pandas
  import pytest
  from finrl import config
  from finrl import config_tickers
  from finrl.config import DATA_SAVE_DIR
  from finrl.config import RESULTS_DIR
  from finrl.config import TENSORBOARD_LOG_DIR
  from finrl.config import TRAINED_MODEL_DIR
  from finrl.main import check_and_make_directories
  from finrl.meta.preprocessor.preprocessors import FeatureEngineer
  from finrl.meta.preprocessor.yahoodownloader import YahooDownloader
label_desc: Use image node_id 9 for calling a global function with example usage: test_download_large(ticker_list, start_date, end_date) without return types