code: def __init__(
      self,
      start_time: str,
      end_time: str,
      train_end_time: str,
      valid_start_time: str,
      valid_end_time: str,
      test_start_time: str,
      qlib_conf: dict,
      feature_conf: dict,
      label_conf: Optional[dict] = None,
      backtest_conf: dict = None,
      freq: str = "1min",
      **kwargs,
  ) -> None:
      self.start_time = start_time
      self.end_time = end_time
      self.test_start_time = test_start_time
      self.train_end_time = train_end_time
      self.valid_start_time = valid_start_time
      self.valid_end_time = valid_end_time
      self._init_qlib(qlib_conf)
      self.feature_conf = feature_conf
      self.label_conf = label_conf
      self.backtest_conf = backtest_conf
      self.qlib_conf = qlib_conf
      self.logger = get_module_logger("HighFreqProvider")
      self.freq = freq
  
imports: import os
  import time
  import datetime
  from typing import Optional
  import qlib
  from qlib import get_module_logger
  from qlib.data import D
  from qlib.config import REG_CN
  from qlib.utils import init_instance_by_config
  from qlib.data.dataset.handler import DataHandlerLP
  from qlib.data.data import Cal
  from qlib.contrib.ops.high_freq import get_calendar_day, DayLast, FFillNan, BFillNan, Date, Select, IsNull, IsInf, Cut
  import pickle
  from joblib import Parallel, delayed
label_desc: Use image node_id 1 to create a new HighFreqProvider object  with example: obj = HighFreqProvider(start_time, end_time, train_end_time, valid_start_time, valid_end_time, test_start_time, qlib_conf, feature_conf, label_conf, backtest_conf, freq)