98d2c8c0a8
This takes some shortcuts in order to keep backwards compatibility. <!-- CURSOR_SUMMARY --> --- > [!NOTE] > Reuses a singleton httpx transport/client across the SDK, introduces a generic retry decorator for connect calls, and refactors code/tests to use the shared clients and fixtures. > > - **SDK (transport/client reuse)** > - Add global `limits` (configurable via `E2B_*` env vars) and switch `ApiClient` to accept `transport` instead of `limits`. > - Introduce `e2b.api.client_async/client_sync` with `get_transport()` (singleton) and `get_api_client()`; update `Sandbox`/`AsyncSandbox`, paginators, and sandbox APIs to use them. > - Remove per-class `_limits` from `SandboxBase`/`TemplateBase`; merge extra headers correctly; pass `E2b-Sandbox-Port` as string. > - Template build flows (sync/async) now reuse the API client's underlying httpx client for file uploads. > - **Connect client** (`e2b_connect/client.py`) > - Add `_retry` decorator and apply to unary/server-stream methods; simplify reconnection logic; minor typing/headers cleanups. > - **Tests** > - Add retry unit tests; introduce `sandbox_factory`/`async_sandbox_factory` and a session `event_loop`; refactor tests to use factories and shared transports; adjust tar archive expectations. > - **Misc** > - Add `.editorconfig`, CLI `.envrc`, and changeset entries. > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 1d359231b63dc21b6c8d797886f7d6a77c9ed6b7. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY --> --------- Co-authored-by: Tomas Valenta <valenta.and.thomas@gmail.com> Co-authored-by: Mish <10400064+mishushakov@users.noreply.github.com>
5 lines
36 B
INI
5 lines
36 B
INI
root = true
|
|
|
|
[*.py]
|
|
indent_size = 4
|