code: def load(self, ioi, ac_ignore_missing=False, **options):
          
          container = self._container_factory(**options)
          options = self._load_options(container, **options)
  
          if not ioi:
              return container()
  
          if anyconfig.utils.is_stream_ioinfo(ioi):
              cnf = self.load_from_stream(ioi.src, container, **options)
          else:
              if ac_ignore_missing and not os.path.exists(ioi.path):
                  return container()
  
              cnf = self.load_from_path(ioi.path, container, **options)
  
          return cnf
docs: Load config from a file path or a file / file-like object which 'ioi'
          refering after some checks.
  
          :param ioi:
              'anyconfig.globals.IOInfo' namedtuple object provides various info
              of input object to load data from
  
          :param ac_ignore_missing:
              Ignore and just return empty result if given `ioi` object does not
              exist in actual.
          :param options:
              options will be passed to backend specific loading functions.
              please note that options have to be sanitized w/
              :func:`anyconfig.utils.filter_options` later to filter out options
              not in _load_opts.
  
          :return: dict or dict-like object holding configurations