| 10 | |
| 11 | |
| 12 | class StandaloneApplication(BaseApplication): |
| 13 | def __init__(self, application: BaseApplication, option: dict[str, Any] | None = None) -> None: |
| 14 | self.options = option or {} |
| 15 | self.application = application |
| 16 | super().__init__() |
| 17 | |
| 18 | def load_config(self) -> None: |
| 19 | config = {key: value for key, value in self.options.items() if key in self.cfg.settings and value is not None} |
| 20 | for key, value in config.items(): |
| 21 | self.cfg.set(key.lower(), value) |
| 22 | |
| 23 | def load(self) -> BaseApplication: |
| 24 | return self.application |
| 25 | |
| 26 | |
| 27 | if __name__ == "__main__": |