code: def get(self, *keys: str, default: Any = NOT_SET) -> Any:
          
          if not len(keys):
              raise ValueError("At least one key must be provided.")
  
          for option in keys:
              key = f"{self.PREFIX}_{option.upper()}"
              if key in self._data:
                  return self._data[key]
  
          if default is NOT_SET:
              raise KeyError("None of the following key is present in settings and no default is set: {}".format(
                  ", ".join(keys)
              ))
  
          return default
docs: Returns values from the settings in the order of keys, the first value encountered is used.
  
          Example:
  
          >>> settings = Settings({"ARCA_ONE": 1, "ARCA_TWO": 2})
          >>> settings.get("one")
          1
          >>> settings.get("one", "two")
          1
          >>> settings.get("two", "one")
          2
          >>> settings.get("three", "one")
          1
          >>> settings.get("three", default=3)
          3
          >>> settings.get("three")
          Traceback (most recent call last):
          ...
          KeyError:
  
          :param keys: One or more keys to get from settings. If multiple keys are provided, the value of the first key
              that has a value is returned.
          :param default: If none of the ``options`` aren't set, return this value.
          :return: A value from the settings or the default.
  
          :raise ValueError: If no keys are provided.
          :raise KeyError: If none of the keys are set and no default is provided.