Check whether a backend class's execute accepts a timeout kwarg.
Older backend packages didn't lower-bound their SDK dependency, so they
may not accept the timeout keyword added to
SandboxBackendProtocol.
Results are cached per class to avoid repeated introspection overhead.
Protocol definition for pluggable memory backends.
This module defines the BackendProtocol that all backend implementations must follow. Backends can store files in different locations (state, filesystem, database, etc.) and provide a uniform interface for file operations.