code: def _read_config(self, config_file: Optional[str]) -> Dict:
      config = self._get_default_config()
      if config_file is not None:
          with open(config_file, "r") as f:
              data = yaml.load(f, Loader=yaml.CLoader)
              config.update(data.get(self.config_key, {}))
      return config
  
file_path: nebuly/optimization/nebullvm/nebullvm/operations/optimizations/compressors/base.py
imports: from abc import ABC, abstractmethod
  from typing import Any, Optional, Dict, Callable, Tuple
  import yaml
  from nebullvm.operations.base import Operation
  from nebullvm.tools.data import DataManager
label_desc: Use image node_id 3 for calling the Compressor obj's underlying member method code with example usage: obj._read_config(config_file) and returns: config