maple.utils.timeout.TimeoutContext

class maple.utils.timeout.TimeoutContext(timeout: float, operation: str = 'Operation')

Context manager for timeout blocks.

Uses threading for cross-platform support instead of signals.

Example:
with TimeoutContext(30.0, “Policy inference”):

action = policy.act(obs)

Methods

__init__(timeout[, operation])

Initialize timeout context.

Attributes

is_timed_out

Check if timeout has been triggered.