Metadata-Version: 2.5
Name: modal-proxy
Version: 0.2.0
Summary: Abstraction layer over Modal SDK for mngr: supports direct, testing, and remote modes
Requires-Python: >=3.12
Requires-Dist: concurrency-group==0.1.21
Requires-Dist: imbue-common==0.1.21
Requires-Dist: imbue-mngr==0.3.0
Requires-Dist: modal==1.5.4
Requires-Dist: resource-guards==0.1.9
Description-Content-Type: text/markdown

# modal-proxy

An abstraction layer over the [Modal](https://modal.com) Python SDK.

`ModalInterface` is an abstract base class that mirrors the Modal object model (App, Sandbox, Image, Volume, etc.), exposing a focused subset of operations. Modal-specific exceptions are translated into `ModalProxy*` errors at the boundary, so callers never need to import `modal` directly.

The provided `DirectModalInterface` implementation wraps the real Modal SDK. Inject a `ModalInterface` instance into your own code rather than calling the Modal SDK directly; this decouples your application from the SDK and makes it straightforward to substitute a fake implementation in tests.
