docstr: Parameters
  ----------
  save_dir: str
      stock save dir
  max_workers: int
      workers, default 4
  max_collector_count: int
      default 2
  delay: float
      time.sleep(delay), default 0
  interval: str
      freq, value from [5min], default 5min
  start: str
      start datetime, default None
  end: str
      end datetime, default None
  check_data_length: int
      check data length, by default None
  limit_nums: int
      using for debug, by default None
code: def __init__(
      self,
      save_dir: [str, Path],
      start=None,
      end=None,
      interval="5min",
      max_workers=4,
      max_collector_count=2,
      delay=0,
      check_data_length: int = None,
      limit_nums: int = None,
  ):
      """
  
      Parameters
      ----------
      save_dir: str
          stock save dir
      max_workers: int
          workers, default 4
      max_collector_count: int
          default 2
      delay: float
          time.sleep(delay), default 0
      interval: str
          freq, value from [5min], default 5min
      start: str
          start datetime, default None
      end: str
          end datetime, default None
      check_data_length: int
          check data length, by default None
      limit_nums: int
          using for debug, by default None
      """
      bs.login()
      super(BaostockCollectorHS3005min, self).__init__(
          save_dir=save_dir,
          start=start,
          end=end,
          interval=interval,
          max_workers=max_workers,
          max_collector_count=max_collector_count,
          delay=delay,
          check_data_length=check_data_length,
          limit_nums=limit_nums,
      )
  
imports: import sys
  import copy
  import fire
  import numpy
  import pandas
  import baostock
  from tqdm import tqdm
  from pathlib import Path
  from loguru import logger
  from typing import Iterable, List
  import qlib
  from qlib.data import D
  from data_collector.base import BaseCollector, BaseNormalize, BaseRun
  from data_collector.utils import generate_minutes_calendar_from_daily, calc_adjusted_price
label_desc: Use image node_id 1 to create a new BaostockCollectorHS3005min object from inherited base classes: BaseCollector with example: obj = BaostockCollectorHS3005min(save_dir, start, end, interval, max_workers, max_collector_count, delay, check_data_length, limit_nums)