common.configuration.specs.config_section_context
ConfigSectionContext Objects
@configspec
class ConfigSectionContext(ContainerInjectableContext)
merge
def merge(existing: "ConfigSectionContext") -> None
Merges existing context into incoming using a merge style function
source_name
def source_name() -> str
Gets name of a source from sections
source_section
def source_section() -> str
Gets section of a source from sections
prefer_existing
@staticmethod
def prefer_existing(incoming: "ConfigSectionContext",
existing: "ConfigSectionContext") -> None
Prefer existing section context when merging this context before injecting
resource_merge_style
@staticmethod
def resource_merge_style(incoming: "ConfigSectionContext",
existing: "ConfigSectionContext") -> None
If top level section is same and there are 3 sections it replaces second element (source module) from existing and keeps the 3rd element (name)