granular_configuration_language .proxy
- class granular_configuration_language.proxy.EagerIOConfigurationProxy(
- llc: LazyLoadConfiguration,
Bases:
MappingAdded in version 2.3.0.
Wraps a
LazyLoadConfigurationinstance to proxy all method and attribute calls to itsConfigurationinstance.Passes
isinstance( ... , Configuration)checks, as this class isregister()-ed as a subclass ofConfiguration.Part of the EagerIO feature set
This immediately spawns a thread to load and build the Configuration in the background, so that future calls are non-/minimally blocking.
This class is used behind a
typing.cast()inLazyLoadConfiguration.eager_load(), so it is not exposed explicitly.- Parameters:
llc (LazyLoadConfiguration) –
LazyLoadConfigurationinstance to be wrapped
- class granular_configuration_language.proxy.SafeConfigurationProxy(
- llc: LazyLoadConfiguration,
Bases:
MappingWraps a
LazyLoadConfigurationinstance to proxy all method and attribute calls to itsConfigurationinstance.Passes
isinstance( ... , Configuration)checks, as this class isregister()-ed as a subclass ofConfiguration.Implementation Reasoning
Wrapping
LazyLoadConfigurationmaintains all laziness build intoLazyLoadConfiguration, while exposing all ofConfigurationThis class is used behind a
typing.cast()inLazyLoadConfiguration.as_typed(), so it is not exposed explicitly.- Parameters:
llc (LazyLoadConfiguration) –
LazyLoadConfigurationinstance to be wrapped