This documentation was generated with AI assistance and is still being audited. Some, or potentially a lot, of this information may be inaccurate. Learn more.
@classmethoddeffrom_extension(cls,filename:str)->ConfigFormat|None:"""Determine format from file extension."""ext_map={".json":cls.JSON,".yaml":cls.YAML,".yml":cls.YAML,".toml":cls.TOML,".ini":cls.INI,".env":cls.ENV,}forext,format_typeinext_map.items():iffilename.lower().endswith(ext):returnformat_typereturnNone
def__eq__(self,other:object)->bool:"""Enable == comparison for precedence."""ifnotisinstance(other,ConfigSource):returnNotImplementedreturnself.value==other.value
def__ge__(self,other:object)->bool:"""Enable >= comparison for precedence."""ifnotisinstance(other,ConfigSource):returnNotImplementedreturnself.value>=other.value
def__gt__(self,other:object)->bool:"""Enable > comparison for precedence."""ifnotisinstance(other,ConfigSource):returnNotImplementedreturnself.value>other.value
def__le__(self,other:object)->bool:"""Enable <= comparison for precedence."""ifnotisinstance(other,ConfigSource):returnNotImplementedreturnself.value<=other.value
def__lt__(self,other:object)->bool:"""Enable comparison for precedence."""ifnotisinstance(other,ConfigSource):returnNotImplementedreturnself.value<other.value