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.

def get(self, *keys: str, default: Any = NOT_SET) -> Any:
        """ 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.

        """
        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