The sierra.abc.base module provides foundational abstract classes for Sierra core objects, ensuring consistent initialization, configuration loading, and error handling.
fromsierra.abc.baseimportSierraCoreObjectfromsierra.internal.loggerimportUniversalLogger,LogLevelfromsierra.clientimportSierraDevelopmentClient# Initialize a dummy client for demonstrationclient=SierraDevelopmentClient(logger=UniversalLogger(level=LogLevel.DEBUG))classMyCoreComponent(SierraCoreObject):""" Example component that leverages SierraCoreObject for standardized behavior. """def__init__(self,client,name:str):super().__init__(client)self.name=nameself.client.logger.log(f"MyCoreComponent '{self.name}' initialized","info")defperform_action(self):self.client.logger.log(f"Performing action in {self.name}","debug")# Usagecomponent=MyCoreComponent(client,name="Example")component.perform_action()