code: def _get_path_entry_from_string(self, query_string, first_found=True, full_path=False):
          
          iter_matches = gen_dict_key_matches(query_string, self.config_file_contents, full_path=full_path)
          try:
              return next(iter_matches) if first_found else iter_matches
          except (StopIteration, TypeError):
              raise errors.ResourceNotFoundError('Could not find search string %s in the config file contents %s' %
                                                 (query_string, self.config_file_contents))
docs: Parses a string to form a list of strings that represents a possible config entry header
  
          :param query_string: str, query string we are looking for
          :param first_found: bool, return first found entry or entire list
          :param full_path: bool, whether to return each entry with their corresponding config entry path
          :return: (Generator((list, str, dict, OrderedDict)), config entries that match the query string
          :raises: exceptions.ResourceNotFoundError