code: def __init__(
      self,
      instrument: str,
      field: str,
      freq: str,
      provider_uri: dict = None,
      **kwargs,
  ):
      super(FileFeatureStorage, self).__init__(
          instrument, field, freq, **kwargs
      )
      self._provider_uri = (
          None
          if provider_uri is None
          else C.DataPathManager.format_provider_uri(provider_uri)
      )
      self.file_name = (
          f"{instrument.lower()}/{field.lower()}.{freq.lower()}.bin"
      )
  
imports: import struct
  from pathlib import Path
  from typing import Iterable, Union, Dict, Mapping, Tuple, List
  import numpy
  import pandas
  from qlib.utils.time import Freq
  from qlib.utils.resam import resam_calendar
  from qlib.config import C
  from qlib.data.cache import H
  from qlib.log import get_module_logger
  from qlib.data.storage import CalendarStorage, InstrumentStorage, FeatureStorage, CalVT, InstKT, InstVT
label_desc: Use image node_id 1 to create a new FileFeatureStorage object from inherited base classes: FileStorageMixin, FeatureStorage with example: obj = FileFeatureStorage(instrument, field, freq, provider_uri)