eggfetch-python 0.1.4

Python sync and asyncio bindings for the eggfetch HTTP engine (Rust core via PyO3; Python users install from PyPI)
"""eggfetch - Python bindings for the eggfetch HTTP client engine.

Provides both sync and async APIs over the async Rust core via PyO3.
The sync API blocks on the async engine while releasing the GIL.
The async API integrates with asyncio.
"""

from eggfetch._native import (
    __version__,
    AsyncClient,
    AsyncStreamingBytesIterator,
    AsyncStreamingLinesIterator,
    AsyncStreamingRawBytesIterator,
    AsyncStreamingTextIterator,
    BasicAuth,
    BearerAuth,
    Client,
    Cookie,
    Cookies,
    File,
    Headers,
    Limits,
    NoAuth,
    Response,
    StreamingBytesIterator,
    StreamingLinesIterator,
    StreamingRawBytesIterator,
    StreamingResponse,
    StreamingTextIterator,
    Timeout,
    NOAUTH,
    # Top-level helpers
    request,
    get,
    post,
    put,
    patch,
    delete,
    head,
    options,
    # Exceptions
    EggfetchError,
    RequestError,
    InvalidUrl,
    TimeoutException,
    PoolTimeout,
    ConnectTimeout,
    ReadTimeout,
    WriteTimeout,
    NetworkError,
    ProtocolError,
    BodyError,
    HTTPStatusError,
    UnsupportedKwarg,
    TooManyRedirects,
    StreamConsumed,
    StreamClosed,
    ResponseNotRead,
    ProxyError,
    ProxyConnectError,
    ProxyAuthError,
    Retry,
    BodyNotReplayableForRetry,
    RetryBudgetExhausted,
    RetryNotConfigured,
    Http2Error,
    Http2GoAway,
    Http2StreamReset,
    Http2FlowControlError,
)

__all__ = [
    "__version__",
    "AsyncClient",
    "AsyncStreamingBytesIterator",
    "AsyncStreamingLinesIterator",
    "AsyncStreamingRawBytesIterator",
    "AsyncStreamingTextIterator",
    "BasicAuth",
    "BearerAuth",
    "Client",
    "Cookie",
    "Cookies",
    "File",
    "Headers",
    "Limits",
    "NoAuth",
    "NOAUTH",
    "Response",
    "StreamingBytesIterator",
    "StreamingLinesIterator",
    "StreamingRawBytesIterator",
    "StreamingResponse",
    "StreamingTextIterator",
    "Timeout",
    "request",
    "get",
    "post",
    "put",
    "patch",
    "delete",
    "head",
    "options",
    "EggfetchError",
    "RequestError",
    "InvalidUrl",
    "TimeoutException",
    "PoolTimeout",
    "ConnectTimeout",
    "ReadTimeout",
    "WriteTimeout",
    "NetworkError",
    "ProtocolError",
    "BodyError",
    "HTTPStatusError",
    "UnsupportedKwarg",
    "TooManyRedirects",
    "StreamConsumed",
    "StreamClosed",
    "ResponseNotRead",
    "ProxyError",
    "ProxyConnectError",
    "ProxyAuthError",
    "Retry",
    "BodyNotReplayableForRetry",
    "RetryBudgetExhausted",
    "RetryNotConfigured",
    "Http2Error",
    "Http2GoAway",
    "Http2StreamReset",
    "Http2FlowControlError",
]