Implement .from_value() method for config provider

This commit is contained in:
Roman Mogylatov 2021-06-13 21:38:02 -04:00
parent bbd623c719
commit f9b0471252
3 changed files with 5339 additions and 5149 deletions

File diff suppressed because it is too large Load Diff

View File

@ -205,6 +205,7 @@ class ConfigurationOption(Provider[Any]):
def from_pydantic(self, settings: PydanticSettings, required: bool = False, **kwargs: Any) -> None: ...
def from_dict(self, options: _Dict[str, Any], required: bool = False) -> None: ...
def from_env(self, name: str, default: Optional[Any] = None, required: bool = False) -> None: ...
def from_value(self, value: Any) -> None: ...
class TypedConfigurationOption(Callable[T]):
@ -241,6 +242,7 @@ class Configuration(Object[Any]):
def from_pydantic(self, settings: PydanticSettings, required: bool = False, **kwargs: Any) -> None: ...
def from_dict(self, options: _Dict[str, Any], required: bool = False) -> None: ...
def from_env(self, name: str, default: Optional[Any] = None, required: bool = False) -> None: ...
def from_value(self, value: Any) -> None: ...
class Factory(Provider[T]):

View File

@ -1698,6 +1698,16 @@ cdef class ConfigurationOption(Provider):
self.override(value)
def from_value(self, value):
"""Load configuration value.
:param value: Configuration value
:type value: object
:rtype: None
"""
self.override(value)
@property
def related(self):
"""Return related providers generator."""
@ -2104,6 +2114,16 @@ cdef class Configuration(Object):
self.override(value)
def from_value(self, value):
"""Load configuration value.
:param value: Configuration value
:type value: object
:rtype: None
"""
self.override(value)
@property
def related(self):
"""Return related providers generator."""