@finalclass PortForwardA running port-forward. Use as a context manager, or call stop().
Keep a reference: dropping this object stops the forward and cuts its open connections.
Constructor
Section titled “Constructor”PortForward 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”local_address
Section titled “local_address”local_address: strThe local address to connect to, host:port, with the port the OS picked.
running
Section titled “running”running: boolWhether the forward is still serving.
Methods
Section titled “Methods”def stop(timeout: SupportsFloat | SupportsIndex | None = None) -> PortForwardReportStops accepting, waits for the connections still open to end, and returns the report.
With timeout, connections still open after that many seconds are cut and listed as
"failed". Without it, a client that keeps its connection open keeps this waiting.
Callable again, with the same report.
stop_async
Section titled “stop_async”def stop_async( timeout: SupportsFloat | SupportsIndex | None = None,) -> PortForwardReportThe awaitable twin of stop.
Special methods
Section titled “Special methods”__aenter__
Section titled “__aenter__”def __aenter__() -> PortForwardasync with session.port_forward(...) as t:.
__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__() -> PortForward__exit__
Section titled “__exit__”def __exit__( exc_type: Any | None = None, exc_value: Any | None = None, traceback: Any | None = None,) -> boolStops the forward, waiting for its open connections. An error stopping it doesn’t 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.