def test_builtins_settings_source_repr(): assert ( repr(InitSettingsSource(init_kwargs={'apple': 'value 0', 'banana': 'value 1'})) == "InitSettingsSource(init_kwargs={'apple': 'value 0', 'banana': 'value 1'})" ) assert ( repr(EnvSettingsSource(env_file='.env', env_file_encoding='utf-8')) == "EnvSettingsSource(env_file='.env', env_file_encoding='utf-8')" ) assert repr(SecretsSettingsSource(secrets_dir='/secrets')) == "SecretsSettingsSource(secrets_dir='/secrets')"
def customise_sources( cls, init_settings: InitSettingsSource, env_settings: EnvSettingsSource, file_secret_settings: SettingsSourceCallable, ) -> Tuple[SettingsSourceCallable, ...]: common_config = init_settings.init_kwargs.pop("_common_config", {}) return (init_settings, CustomEnvSettings(env_settings.env_file, env_settings.env_file_encoding), InitSettingsSource(common_config), file_secret_settings)