docstr: Parameters
  ----------
  qlib_data_1d_dir: str, Path
      the qlib data to be updated for yahoo, usually from: Normalised to 5min using local 1d data
  date_field_name: str
      date field name, default is date
  symbol_field_name: str
      symbol field name, default is symbol
code: def __init__(
      self,
      qlib_data_1d_dir: [str, Path],
      date_field_name: str = "date",
      symbol_field_name: str = "symbol",
      **kwargs,
  ):
      """
  
      Parameters
      ----------
      qlib_data_1d_dir: str, Path
          the qlib data to be updated for yahoo, usually from: Normalised to 5min using local 1d data
      date_field_name: str
          date field name, default is date
      symbol_field_name: str
          symbol field name, default is symbol
      """
      bs.login()
      qlib.init(provider_uri=qlib_data_1d_dir)
      self.all_1d_data = D.features(
          D.instruments("all"),
          ["$paused", "$volume", "$factor", "$close"],
          freq="day",
      )
      super(BaostockNormalizeHS3005min, self).__init__(
          date_field_name, symbol_field_name
      )
  
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 BaostockNormalizeHS3005min object from inherited base classes: BaseNormalize with example: obj = BaostockNormalizeHS3005min(qlib_data_1d_dir, date_field_name, symbol_field_name)