(self, main: InstanceRunnable[ValueT] | Callable[[], Awaitable[ValueT]])
| 1328 | app: _AppInstance[Any] | None = None |
| 1329 | |
| 1330 | def run(self, main: InstanceRunnable[ValueT] | Callable[[], Awaitable[ValueT]]) -> ValueT: |
| 1331 | TApp.app = _AppInstance(main) |
| 1332 | result: ValueT | Exception | None = TApp.app.run() |
| 1333 | |
| 1334 | if isinstance(result, Exception): |
| 1335 | raise result |
| 1336 | |
| 1337 | if result is None: |
| 1338 | debug('App returned no result, assuming exit') |
| 1339 | sys.exit(0) |
| 1340 | |
| 1341 | return result |
| 1342 | |
| 1343 | def exit(self, result: Any) -> None: |
| 1344 | assert TApp.app |
no test coverage detected