from ..Convention.Runtime.Architecture import * from ..Convention.Runtime.GlobalConfig import ProjectConfig from pydantic import * logger: ProjectConfig = Architecture.Get(ProjectConfig) class DebugFlags(BaseModel): debug: bool = Field(default=False) class VerboseFlags(BaseModel): verbose: bool = Field(default=False) Architecture.Register(DebugFlags, DebugFlags(debug=logger.FindItem("debug", False)), lambda: None) Architecture.Register(VerboseFlags, VerboseFlags(verbose=False), lambda: None) def set_internal_debug(debug:bool) -> None: Architecture.Get(DebugFlags).debug = debug def get_internal_debug() -> bool: return Architecture.Get(DebugFlags).debug def set_internal_verbose(verbose:bool) -> None: Architecture.Get(VerboseFlags).verbose = verbose def get_internal_verbose() -> bool: return Architecture.Get(VerboseFlags).verbose logger.SaveProperties() __all__ = ["set_internal_debug", "get_internal_debug", "set_internal_verbose", "get_internal_verbose"]