def load_options(self, argv=None, keyring_namespace=None):
        """Find settings from all sources.

        Only performs data type validation. Does not perform validation on
        required, extra/unknown, or mutually exclusive options. To perform that
        call `validate_config`.
        """
        defaults = self.get_defaults()
        args = self.cli_values(argv=argv)
        env = self.parse_env()
        secrets = self.parse_keyring(keyring_namespace)
        ini = self.parse_ini()

        results = defaults
        results.update(ini)
        results.update(secrets)
        results.update(env)
        results.update(args)
        return results