@finalclass KeepAwakeA running keepalive. Use as a context manager, or call stop().
Keep a reference: dropping this object stops the keepalive.
Constructor
Section titled “Constructor”KeepAwake declares no __new__ or __init__, so it is not constructed directly: an instance comes back from another call in this package.
Properties
Section titled “Properties”running
Section titled “running”running: boolWhether the keepalive is still polling.
Methods
Section titled “Methods”def stop() -> KeepAwakeReportStops polling and returns the report. Raises the poll’s error if one ended it.
stop_async
Section titled “stop_async”def stop_async() -> KeepAwakeReportThe awaitable twin of stop. The stop is asked for before the first await, so
cancelling this still stops the keepalive; only the wait for its report is given up.
def wait(timeout: SupportsFloat | SupportsIndex | None = None) -> KeepAwakeReport | NoneWaits for the keepalive to end on its own (while_busy or max_duration).
Returns None if it is still running when timeout seconds pass.
wait_async
Section titled “wait_async”def wait_async( timeout: SupportsFloat | SupportsIndex | None = None,) -> KeepAwakeReport | NoneThe awaitable twin of wait.
Special methods
Section titled “Special methods”__aenter__
Section titled “__aenter__”def __aenter__() -> KeepAwakeasync with session.keep_awake() as k:.
__aexit__
Section titled “__aexit__”def __aexit__( exc_type: Any | None = None, exc_value: Any | None = None, traceback: Any | None = None,) -> bool__exit__, awaited.
__enter__
Section titled “__enter__”def __enter__() -> KeepAwake__exit__
Section titled “__exit__”def __exit__( exc_type: Any | None = None, exc_value: Any | None = None, traceback: Any | None = None,) -> boolStops the keepalive. A poll error does not mask an exception already in flight.
__repr__
Section titled “__repr__”def __repr__() -> strProvenance
Section titled “Provenance”This page is generated from bindings/microvms-py/microvms.pyi by Griffe 2.3.0, run from site/scripts/gen-reference.mjs on every pnpm run sync, so an edit made here is overwritten by the next run.
To change the page, change the doc comment in the binding’s Rust source, then regenerate the declarations with mise run stubs. mise run stubs:check fails when the committed file no longer matches the source.