diff --git a/stubs/pika/pika/__init__.pyi b/stubs/pika/pika/__init__.pyi index de731d9a6600..75e955d3b14f 100644 --- a/stubs/pika/pika/__init__.pyi +++ b/stubs/pika/pika/__init__.pyi @@ -1,3 +1,5 @@ +from typing import Final + from pika import adapters as adapters from pika.adapters import ( BaseConnection as BaseConnection, @@ -9,3 +11,5 @@ from pika.connection import ConnectionParameters as ConnectionParameters, SSLOpt from pika.credentials import PlainCredentials as PlainCredentials from pika.delivery_mode import DeliveryMode as DeliveryMode from pika.spec import BasicProperties as BasicProperties + +__version__: Final[str] diff --git a/stubs/pika/pika/adapters/asyncio_connection.pyi b/stubs/pika/pika/adapters/asyncio_connection.pyi index d6359083958f..802b06d80197 100644 --- a/stubs/pika/pika/adapters/asyncio_connection.pyi +++ b/stubs/pika/pika/adapters/asyncio_connection.pyi @@ -1,4 +1,3 @@ -from _typeshed import Incomplete from asyncio import AbstractEventLoop from collections.abc import Callable from logging import Logger @@ -6,7 +5,7 @@ from typing_extensions import Self from ..connection import Parameters from .base_connection import BaseConnection -from .utils import io_services_utils, nbio_interface +from .utils import connection_workflow, io_services_utils, nbio_interface LOGGER: Logger @@ -22,7 +21,11 @@ class AsyncioConnection(BaseConnection): ) -> None: ... @classmethod def create_connection( - cls, connection_configs, on_done, custom_ioloop: AbstractEventLoop | None = None, workflow: Incomplete | None = None + cls, + connection_configs, + on_done, + custom_ioloop: AbstractEventLoop | None = None, + workflow: connection_workflow.AbstractAMQPConnectionWorkflow | None = None, ): ... class _AsyncioIOServicesAdapter( @@ -31,7 +34,7 @@ class _AsyncioIOServicesAdapter( nbio_interface.AbstractIOServices, nbio_interface.AbstractFileDescriptorServices, ): - def __init__(self, loop: Incomplete | None = None) -> None: ... + def __init__(self, loop: AbstractEventLoop | None = None) -> None: ... def get_native_ioloop(self): ... def close(self) -> None: ... def run(self) -> None: ... diff --git a/stubs/pika/pika/adapters/base_connection.pyi b/stubs/pika/pika/adapters/base_connection.pyi index 198327c11ebe..a9dc74b92579 100644 --- a/stubs/pika/pika/adapters/base_connection.pyi +++ b/stubs/pika/pika/adapters/base_connection.pyi @@ -1,12 +1,13 @@ import abc from _typeshed import Incomplete from collections.abc import Callable +from logging import Logger from typing_extensions import Self from ..adapters.utils import nbio_interface from ..connection import Connection -LOGGER: Incomplete +LOGGER: Logger class BaseConnection(Connection, metaclass=abc.ABCMeta): def __init__( diff --git a/stubs/pika/pika/adapters/blocking_connection.pyi b/stubs/pika/pika/adapters/blocking_connection.pyi index 1ca81beae156..af721b7863b7 100644 --- a/stubs/pika/pika/adapters/blocking_connection.pyi +++ b/stubs/pika/pika/adapters/blocking_connection.pyi @@ -1,5 +1,6 @@ from _typeshed import Incomplete, Unused from collections.abc import Generator, Sequence +from logging import Logger from types import TracebackType from typing import NamedTuple from typing_extensions import Self @@ -9,7 +10,7 @@ from ..data import _ArgumentMapping from ..exchange_type import ExchangeType from ..spec import BasicProperties -LOGGER: Incomplete +LOGGER: Logger class _CallbackResult: def __init__(self, value_class: Incomplete | None = None) -> None: ... diff --git a/stubs/pika/pika/adapters/gevent_connection.pyi b/stubs/pika/pika/adapters/gevent_connection.pyi index 932bc328f644..0979dbfcdd16 100644 --- a/stubs/pika/pika/adapters/gevent_connection.pyi +++ b/stubs/pika/pika/adapters/gevent_connection.pyi @@ -1,10 +1,11 @@ from _typeshed import Incomplete +from logging import Logger from pika.adapters.base_connection import BaseConnection from pika.adapters.utils.nbio_interface import AbstractIOReference from pika.adapters.utils.selector_ioloop_adapter import AbstractSelectorIOLoop, SelectorIOServicesAdapter -LOGGER: Incomplete +LOGGER: Logger class GeventConnection(BaseConnection): def __init__( diff --git a/stubs/pika/pika/adapters/select_connection.pyi b/stubs/pika/pika/adapters/select_connection.pyi index cb8c8a8dd3d3..08c343e776c1 100644 --- a/stubs/pika/pika/adapters/select_connection.pyi +++ b/stubs/pika/pika/adapters/select_connection.pyi @@ -1,11 +1,12 @@ import abc from _typeshed import Incomplete +from logging import Logger import pika.compat from pika.adapters.base_connection import BaseConnection from pika.adapters.utils.selector_ioloop_adapter import AbstractSelectorIOLoop -LOGGER: Incomplete +LOGGER: Logger SELECT_TYPE: Incomplete class SelectConnection(BaseConnection): diff --git a/stubs/pika/pika/adapters/tornado_connection.pyi b/stubs/pika/pika/adapters/tornado_connection.pyi index 0e46bdf3aecb..9207ef355d0e 100644 --- a/stubs/pika/pika/adapters/tornado_connection.pyi +++ b/stubs/pika/pika/adapters/tornado_connection.pyi @@ -1,8 +1,9 @@ from _typeshed import Incomplete +from logging import Logger from pika.adapters import base_connection -LOGGER: Incomplete +LOGGER: Logger class TornadoConnection(base_connection.BaseConnection): def __init__( diff --git a/stubs/pika/pika/adapters/twisted_connection.pyi b/stubs/pika/pika/adapters/twisted_connection.pyi index f71637a8afb3..78bb62565ef4 100644 --- a/stubs/pika/pika/adapters/twisted_connection.pyi +++ b/stubs/pika/pika/adapters/twisted_connection.pyi @@ -2,6 +2,7 @@ # We don't want to force it as a dependency but that means we also can't test it with type-checkers given the current setup. from _typeshed import Incomplete +from logging import Logger from typing import Generic, NamedTuple, TypeVar import pika.connection @@ -17,7 +18,7 @@ from twisted.python.failure import Failure # type: ignore[import-not-found] # _T = TypeVar("_T") -LOGGER: Incomplete +LOGGER: Logger class ClosableDeferredQueue(DeferredQueue[_T], Generic[_T]): # pyright: ignore[reportUntypedBaseClass] # noqa: Y060 closed: Failure | BaseException | None diff --git a/stubs/pika/pika/adapters/utils/selector_ioloop_adapter.pyi b/stubs/pika/pika/adapters/utils/selector_ioloop_adapter.pyi index dea569613a74..5ecae98b6afc 100644 --- a/stubs/pika/pika/adapters/utils/selector_ioloop_adapter.pyi +++ b/stubs/pika/pika/adapters/utils/selector_ioloop_adapter.pyi @@ -1,9 +1,10 @@ import abc from _typeshed import Incomplete +from logging import Logger from pika.adapters.utils import io_services_utils, nbio_interface -LOGGER: Incomplete +LOGGER: Logger class AbstractSelectorIOLoop(metaclass=abc.ABCMeta): @property diff --git a/stubs/pika/pika/callback.pyi b/stubs/pika/pika/callback.pyi index d96f77c9f2ee..a92b13d97830 100644 --- a/stubs/pika/pika/callback.pyi +++ b/stubs/pika/pika/callback.pyi @@ -1,8 +1,13 @@ from _typeshed import Incomplete +from collections.abc import Callable +from logging import Logger +from typing import Literal -LOGGER: Incomplete +from pika import amqp_object, frame -def name_or_value(value): ... +LOGGER: Logger + +def name_or_value(value: amqp_object.AMQPObject | frame.Frame | int | str) -> str: ... def sanitize_prefix(function): ... def check_for_prefix_and_key(function): ... @@ -16,16 +21,22 @@ class CallbackManager: def __init__(self) -> None: ... def add( self, - prefix, - key, - callback, + prefix: str | int, + key: str | object, + callback: Callable[[Incomplete], Incomplete], one_shot: bool = True, - only_caller: Incomplete | None = None, + only_caller: object | None = None, arguments: Incomplete | None = None, - ): ... + ) -> tuple[str | int, str | object]: ... def clear(self) -> None: ... - def cleanup(self, prefix): ... - def pending(self, prefix, key): ... - def process(self, prefix, key, caller, *args, **keywords): ... - def remove(self, prefix, key, callback_value: Incomplete | None = None, arguments: Incomplete | None = None): ... - def remove_all(self, prefix, key) -> None: ... + def cleanup(self, prefix: str | int) -> bool: ... + def pending(self, prefix: str | int, key: str | object) -> int | None: ... + def process(self, prefix: str | int, key: str | object, caller, *args, **keywords) -> bool: ... + def remove( + self, + prefix: str | int, + key: str | object, + callback_value: Callable[[Incomplete], Incomplete] | None = None, + arguments: Incomplete | None = None, + ) -> Literal[True]: ... + def remove_all(self, prefix: str | int, key: str | object) -> None: ... diff --git a/stubs/pika/pika/connection.pyi b/stubs/pika/pika/connection.pyi index 9e620e25ca19..590ae33f7666 100644 --- a/stubs/pika/pika/connection.pyi +++ b/stubs/pika/pika/connection.pyi @@ -1,4 +1,5 @@ import abc +import ssl from _typeshed import Incomplete from collections.abc import Callable from logging import Logger @@ -18,13 +19,13 @@ LOGGER: Logger class Parameters: DEFAULT_USERNAME: str DEFAULT_PASSWORD: str - DEFAULT_BLOCKED_CONNECTION_TIMEOUT: Incomplete - DEFAULT_CHANNEL_MAX: Incomplete - DEFAULT_CLIENT_PROPERTIES: Incomplete + DEFAULT_BLOCKED_CONNECTION_TIMEOUT: None + DEFAULT_CHANNEL_MAX: int + DEFAULT_CLIENT_PROPERTIES: None DEFAULT_CREDENTIALS: Incomplete DEFAULT_CONNECTION_ATTEMPTS: int - DEFAULT_FRAME_MAX: Incomplete - DEFAULT_HEARTBEAT_TIMEOUT: Incomplete + DEFAULT_FRAME_MAX: int + DEFAULT_HEARTBEAT_TIMEOUT: None DEFAULT_HOST: str DEFAULT_LOCALE: str DEFAULT_PORT: int @@ -32,10 +33,10 @@ class Parameters: DEFAULT_SOCKET_TIMEOUT: float DEFAULT_STACK_TIMEOUT: float DEFAULT_SSL: bool - DEFAULT_SSL_OPTIONS: Incomplete + DEFAULT_SSL_OPTIONS: None DEFAULT_SSL_PORT: int DEFAULT_VIRTUAL_HOST: str - DEFAULT_TCP_OPTIONS: Incomplete + DEFAULT_TCP_OPTIONS: None def __init__(self) -> None: ... def __eq__(self, other: object) -> bool: ... def __ne__(self, other: object) -> bool: ... @@ -129,9 +130,9 @@ class URLParameters(Parameters): def __init__(self, url: str) -> None: ... class SSLOptions: - context: Incomplete - server_hostname: Incomplete - def __init__(self, context, server_hostname: Incomplete | None = None) -> None: ... + context: ssl.SSLContext + server_hostname: str | None + def __init__(self, context: ssl.SSLContext, server_hostname: str | None = None) -> None: ... class Connection(AbstractBase, metaclass=abc.ABCMeta): ON_CONNECTION_CLOSED: Final[str] diff --git a/stubs/pika/pika/diagnostic_utils.pyi b/stubs/pika/pika/diagnostic_utils.pyi index 7c8d2279e3c2..7e05c48794cd 100644 --- a/stubs/pika/pika/diagnostic_utils.pyi +++ b/stubs/pika/pika/diagnostic_utils.pyi @@ -1 +1,7 @@ -def create_log_exception_decorator(logger): ... +from collections.abc import Callable +from logging import Logger +from typing import Any, TypeVar + +_F = TypeVar("_F", bound=Callable[..., Any]) + +def create_log_exception_decorator(logger: Logger) -> Callable[[_F], _F]: ... diff --git a/stubs/pika/pika/exceptions.pyi b/stubs/pika/pika/exceptions.pyi index 23bf3a0f4f71..5f77d4d67572 100644 --- a/stubs/pika/pika/exceptions.pyi +++ b/stubs/pika/pika/exceptions.pyi @@ -1,4 +1,6 @@ -from _typeshed import Incomplete +from collections.abc import Sequence + +from pika.adapters.blocking_connection import ReturnedMessage class AMQPError(Exception): ... class AMQPConnectionError(AMQPError): ... @@ -12,11 +14,11 @@ class NoFreeChannels(AMQPConnectionError): ... class ConnectionWrongStateError(AMQPConnectionError): ... class ConnectionClosed(AMQPConnectionError): - def __init__(self, reply_code, reply_text) -> None: ... + def __init__(self, reply_code: int, reply_text: str) -> None: ... @property - def reply_code(self): ... + def reply_code(self) -> int: ... @property - def reply_text(self): ... + def reply_text(self) -> str: ... class ConnectionClosedByBroker(ConnectionClosed): ... class ConnectionClosedByClient(ConnectionClosed): ... @@ -26,11 +28,11 @@ class AMQPChannelError(AMQPError): ... class ChannelWrongStateError(AMQPChannelError): ... class ChannelClosed(AMQPChannelError): - def __init__(self, reply_code, reply_text) -> None: ... + def __init__(self, reply_code: int, reply_text: str) -> None: ... @property - def reply_code(self): ... + def reply_code(self) -> int: ... @property - def reply_text(self): ... + def reply_text(self) -> str: ... class ChannelClosedByBroker(ChannelClosed): ... class ChannelClosedByClient(ChannelClosed): ... @@ -38,12 +40,12 @@ class DuplicateConsumerTag(AMQPChannelError): ... class ConsumerCancelled(AMQPChannelError): ... class UnroutableError(AMQPChannelError): - messages: Incomplete - def __init__(self, messages) -> None: ... + messages: Sequence[ReturnedMessage] + def __init__(self, messages: Sequence[ReturnedMessage]) -> None: ... class NackError(AMQPChannelError): - messages: Incomplete - def __init__(self, messages) -> None: ... + messages: Sequence[ReturnedMessage] + def __init__(self, messages: Sequence[ReturnedMessage]) -> None: ... class InvalidChannelNumber(AMQPError): ... class ProtocolSyntaxError(AMQPError): ... diff --git a/stubs/pika/pika/heartbeat.pyi b/stubs/pika/pika/heartbeat.pyi index 7d1d730974bc..757fb6246551 100644 --- a/stubs/pika/pika/heartbeat.pyi +++ b/stubs/pika/pika/heartbeat.pyi @@ -1,6 +1,6 @@ -from _typeshed import Incomplete +from logging import Logger -LOGGER: Incomplete +LOGGER: Logger class HeartbeatChecker: def __init__(self, connection, timeout) -> None: ... diff --git a/stubs/pika/pika/spec.pyi b/stubs/pika/pika/spec.pyi index caf0626be24c..d5f4d9383b64 100644 --- a/stubs/pika/pika/spec.pyi +++ b/stubs/pika/pika/spec.pyi @@ -1,147 +1,153 @@ import builtins from _typeshed import Incomplete -from typing import ClassVar, Literal +from collections.abc import Mapping +from datetime import datetime +from decimal import Decimal +from typing import ClassVar, Final, Literal from typing_extensions import Self, TypeAlias -from .amqp_object import Class, Method, Properties +from pika.amqp_object import Class, Method, Properties +from pika.delivery_mode import DeliveryMode # Ouch. Since str = bytes at runtime, we need a type alias for "str". _str: TypeAlias = builtins.str # noqa: Y042 +_Value: TypeAlias = _str | bytes | bool | int | Decimal | datetime | _ArgumentMapping | list[_Value] | None +_ArgumentMapping: TypeAlias = Mapping[_str, _Value] str = builtins.bytes -PROTOCOL_VERSION: Incomplete -PORT: int -ACCESS_REFUSED: int -CHANNEL_ERROR: int -COMMAND_INVALID: int -CONNECTION_FORCED: int -CONTENT_TOO_LARGE: int -FRAME_BODY: int -FRAME_END: int -FRAME_END_SIZE: int -FRAME_ERROR: int -FRAME_HEADER: int -FRAME_HEADER_SIZE: int -FRAME_HEARTBEAT: int -FRAME_MAX_SIZE: int -FRAME_METHOD: int -FRAME_MIN_SIZE: int -INTERNAL_ERROR: int -INVALID_PATH: int -NOT_ALLOWED: int -NOT_FOUND: int -NOT_IMPLEMENTED: int -NO_CONSUMERS: int -NO_ROUTE: int -PERSISTENT_DELIVERY_MODE: int -PRECONDITION_FAILED: int -REPLY_SUCCESS: int -RESOURCE_ERROR: int -RESOURCE_LOCKED: int -SYNTAX_ERROR: int -TRANSIENT_DELIVERY_MODE: int -UNEXPECTED_FRAME: int +PROTOCOL_VERSION: Final[tuple[int, int, int]] +PORT: Final[int] +ACCESS_REFUSED: Final[int] +CHANNEL_ERROR: Final[int] +COMMAND_INVALID: Final[int] +CONNECTION_FORCED: Final[int] +CONTENT_TOO_LARGE: Final[int] +FRAME_BODY: Final[int] +FRAME_END: Final[int] +FRAME_END_SIZE: Final[int] +FRAME_ERROR: Final[int] +FRAME_HEADER: Final[int] +FRAME_HEADER_SIZE: Final[int] +FRAME_HEARTBEAT: Final[int] +FRAME_MAX_SIZE: Final[int] +FRAME_METHOD: Final[int] +FRAME_MIN_SIZE: Final[int] +INTERNAL_ERROR: Final[int] +INVALID_PATH: Final[int] +NOT_ALLOWED: Final[int] +NOT_FOUND: Final[int] +NOT_IMPLEMENTED: Final[int] +NO_CONSUMERS: Final[int] +NO_ROUTE: Final[int] +PERSISTENT_DELIVERY_MODE: Final[int] +PRECONDITION_FAILED: Final[int] +REPLY_SUCCESS: Final[int] +RESOURCE_ERROR: Final[int] +RESOURCE_LOCKED: Final[int] +SYNTAX_ERROR: Final[int] +TRANSIENT_DELIVERY_MODE: Final[int] +UNEXPECTED_FRAME: Final[int] class Connection(Class): INDEX: ClassVar[int] class Start(Method): INDEX: ClassVar[int] - version_major: Incomplete - version_minor: Incomplete - server_properties: Incomplete - mechanisms: Incomplete - locales: Incomplete + version_major: int + version_minor: int + server_properties: _ArgumentMapping | None + mechanisms: _str + locales: _str def __init__( self, version_major: int = 0, version_minor: int = 9, - server_properties: Incomplete | None = None, + server_properties: _ArgumentMapping | None = None, mechanisms: _str = "PLAIN", locales: _str = "en_US", ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class StartOk(Method): INDEX: ClassVar[int] - client_properties: Incomplete - mechanism: Incomplete - response: Incomplete - locale: Incomplete + client_properties: _ArgumentMapping | None + mechanism: _str + response: _str | None + locale: _str def __init__( self, - client_properties: Incomplete | None = None, + client_properties: _ArgumentMapping | None = None, mechanism: _str = "PLAIN", - response: Incomplete | None = None, + response: _str | None = None, locale: _str = "en_US", ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Secure(Method): INDEX: ClassVar[int] - challenge: Incomplete - def __init__(self, challenge: Incomplete | None = None) -> None: ... + challenge: _str | None + def __init__(self, challenge: _str | None = None) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class SecureOk(Method): INDEX: ClassVar[int] - response: Incomplete - def __init__(self, response: Incomplete | None = None) -> None: ... + response: _str + def __init__(self, response: _str | None = None) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Tune(Method): INDEX: ClassVar[int] - channel_max: Incomplete - frame_max: Incomplete - heartbeat: Incomplete + channel_max: int + frame_max: int + heartbeat: int def __init__(self, channel_max: int = 0, frame_max: int = 0, heartbeat: int = 0) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class TuneOk(Method): INDEX: ClassVar[int] - channel_max: Incomplete - frame_max: Incomplete - heartbeat: Incomplete + channel_max: int + frame_max: int + heartbeat: int def __init__(self, channel_max: int = 0, frame_max: int = 0, heartbeat: int = 0) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Open(Method): INDEX: ClassVar[int] - virtual_host: Incomplete - capabilities: Incomplete - insist: Incomplete + virtual_host: _str + capabilities: _str + insist: bool def __init__(self, virtual_host: _str = "/", capabilities: _str = "", insist: bool = False) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class OpenOk(Method): INDEX: ClassVar[int] - known_hosts: Incomplete + known_hosts: _str def __init__(self, known_hosts: _str = "") -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Close(Method): INDEX: ClassVar[int] @@ -157,92 +163,92 @@ class Connection(Class): method_id: Incomplete | None = None, ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class CloseOk(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Blocked(Method): INDEX: ClassVar[int] reason: Incomplete def __init__(self, reason: _str = "") -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Unblocked(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class UpdateSecret(Method): INDEX: ClassVar[int] new_secret: Incomplete reason: Incomplete + mechanisms: _str def __init__(self, new_secret, reason) -> None: ... @property - def synchronous(self): ... - mechanisms: Incomplete - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class UpdateSecretOk(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Channel(Class): INDEX: ClassVar[int] class Open(Method): INDEX: ClassVar[int] - out_of_band: Incomplete + out_of_band: _str def __init__(self, out_of_band: _str = "") -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class OpenOk(Method): INDEX: ClassVar[int] - channel_id: Incomplete + channel_id: _str def __init__(self, channel_id: _str = "") -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Flow(Method): INDEX: ClassVar[int] - active: Incomplete - def __init__(self, active: Incomplete | None = None) -> None: ... + active: bool | None + def __init__(self, active: bool | None = None) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class FlowOk(Method): INDEX: ClassVar[int] - active: Incomplete - def __init__(self, active: Incomplete | None = None) -> None: ... + active: bool | None + def __init__(self, active: bool | None = None) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Close(Method): INDEX: ClassVar[int] @@ -258,29 +264,29 @@ class Channel(Class): method_id: Incomplete | None = None, ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class CloseOk(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Access(Class): INDEX: ClassVar[int] class Request(Method): INDEX: ClassVar[int] - realm: Incomplete - exclusive: Incomplete - passive: Incomplete - active: Incomplete - write: Incomplete - read: Incomplete + realm: _str + exclusive: bool + passive: bool + active: bool + write: bool + read: bool def __init__( self, realm: _str = "/data", @@ -291,18 +297,18 @@ class Access(Class): read: bool = True, ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class RequestOk(Method): INDEX: ClassVar[int] ticket: Incomplete def __init__(self, ticket: int = 1) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Exchange(Class): INDEX: ClassVar[int] @@ -312,11 +318,11 @@ class Exchange(Class): ticket: Incomplete exchange: Incomplete type: Incomplete - passive: Incomplete - durable: Incomplete - auto_delete: Incomplete - internal: Incomplete - nowait: Incomplete + passive: bool + durable: bool + auto_delete: bool + internal: bool + nowait: bool arguments: Incomplete def __init__( self, @@ -331,9 +337,9 @@ class Exchange(Class): arguments: Incomplete | None = None, ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class DeclareOk(Method): INDEX: ClassVar[int] @@ -348,22 +354,22 @@ class Exchange(Class): ticket: Incomplete exchange: Incomplete if_unused: Incomplete - nowait: Incomplete + nowait: bool def __init__( self, ticket: int = 0, exchange: Incomplete | None = None, if_unused: bool = False, nowait: bool = False ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class DeleteOk(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Bind(Method): INDEX: ClassVar[int] @@ -383,17 +389,17 @@ class Exchange(Class): arguments: Incomplete | None = None, ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class BindOk(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Unbind(Method): INDEX: ClassVar[int] @@ -401,7 +407,7 @@ class Exchange(Class): destination: Incomplete source: Incomplete routing_key: Incomplete - nowait: Incomplete + nowait: bool arguments: Incomplete def __init__( self, @@ -413,17 +419,17 @@ class Exchange(Class): arguments: Incomplete | None = None, ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class UnbindOk(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Queue(Class): INDEX: ClassVar[int] @@ -432,11 +438,11 @@ class Queue(Class): INDEX: ClassVar[int] ticket: Incomplete queue: Incomplete - passive: Incomplete - durable: Incomplete - exclusive: Incomplete - auto_delete: Incomplete - nowait: Incomplete + passive: bool + durable: bool + exclusive: bool + auto_delete: bool + nowait: bool arguments: Incomplete def __init__( self, @@ -471,7 +477,7 @@ class Queue(Class): queue: Incomplete exchange: Incomplete routing_key: Incomplete - nowait: Incomplete + nowait: bool arguments: Incomplete def __init__( self, @@ -483,37 +489,37 @@ class Queue(Class): arguments: Incomplete | None = None, ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class BindOk(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Purge(Method): INDEX: ClassVar[int] ticket: Incomplete queue: Incomplete - nowait: Incomplete + nowait: bool def __init__(self, ticket: int = 0, queue: _str = "", nowait: bool = False) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class PurgeOk(Method): INDEX: ClassVar[int] message_count: Incomplete def __init__(self, message_count: Incomplete | None = None) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Delete(Method): INDEX: ClassVar[int] @@ -521,23 +527,23 @@ class Queue(Class): queue: Incomplete if_unused: Incomplete if_empty: Incomplete - nowait: Incomplete + nowait: bool def __init__( self, ticket: int = 0, queue: _str = "", if_unused: bool = False, if_empty: bool = False, nowait: bool = False ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class DeleteOk(Method): INDEX: ClassVar[int] message_count: Incomplete def __init__(self, message_count: Incomplete | None = None) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Unbind(Method): INDEX: ClassVar[int] @@ -555,17 +561,17 @@ class Queue(Class): arguments: Incomplete | None = None, ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class UnbindOk(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Basic(Class): INDEX: ClassVar[int] @@ -577,27 +583,27 @@ class Basic(Class): global_qos: Incomplete def __init__(self, prefetch_size: int = 0, prefetch_count: int = 0, global_qos: bool = False) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class QosOk(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Consume(Method): INDEX: ClassVar[int] ticket: Incomplete queue: Incomplete consumer_tag: Incomplete - no_local: Incomplete - no_ack: Incomplete - exclusive: Incomplete - nowait: Incomplete + no_local: bool + no_ack: bool + exclusive: bool + nowait: bool arguments: Incomplete def __init__( self, @@ -611,37 +617,37 @@ class Basic(Class): arguments: Incomplete | None = None, ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class ConsumeOk(Method): INDEX: ClassVar[int] consumer_tag: Incomplete def __init__(self, consumer_tag: Incomplete | None = None) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Cancel(Method): INDEX: ClassVar[int] consumer_tag: Incomplete - nowait: Incomplete + nowait: bool def __init__(self, consumer_tag: Incomplete | None = None, nowait: bool = False) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class CancelOk(Method): INDEX: ClassVar[int] consumer_tag: Incomplete def __init__(self, consumer_tag: Incomplete | None = None) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Publish(Method): INDEX: ClassVar[int] @@ -654,9 +660,9 @@ class Basic(Class): self, ticket: int = 0, exchange: _str = "", routing_key: _str = "", mandatory: bool = False, immediate: bool = False ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Return(Method): INDEX: ClassVar[int] @@ -672,9 +678,9 @@ class Basic(Class): routing_key: Incomplete | None = None, ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Deliver(Method): INDEX: ClassVar[int] @@ -692,20 +698,20 @@ class Basic(Class): routing_key: Incomplete | None = None, ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Get(Method): INDEX: ClassVar[int] ticket: Incomplete queue: Incomplete - no_ack: Incomplete + no_ack: bool def __init__(self, ticket: int = 0, queue: _str = "", no_ack: bool = False) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class GetOk(Method): INDEX: ClassVar[int] @@ -723,18 +729,18 @@ class Basic(Class): message_count: Incomplete | None = None, ) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class GetEmpty(Method): INDEX: ClassVar[int] cluster_id: Incomplete def __init__(self, cluster_id: _str = "") -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Ack(Method): INDEX: ClassVar[int] @@ -742,56 +748,56 @@ class Basic(Class): multiple: Incomplete def __init__(self, delivery_tag: int = 0, multiple: bool = False) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Reject(Method): INDEX: ClassVar[int] delivery_tag: Incomplete - requeue: Incomplete + requeue: bool def __init__(self, delivery_tag: Incomplete | None = None, requeue: bool = True) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class RecoverAsync(Method): INDEX: ClassVar[int] - requeue: Incomplete + requeue: bool def __init__(self, requeue: bool = False) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Recover(Method): INDEX: ClassVar[int] - requeue: Incomplete + requeue: bool def __init__(self, requeue: bool = False) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class RecoverOk(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Nack(Method): INDEX: ClassVar[int] delivery_tag: Incomplete multiple: Incomplete - requeue: Incomplete + requeue: bool def __init__(self, delivery_tag: int = 0, multiple: bool = False, requeue: bool = True) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Tx(Class): INDEX: ClassVar[int] @@ -800,122 +806,122 @@ class Tx(Class): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class SelectOk(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Commit(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class CommitOk(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Rollback(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class RollbackOk(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class Confirm(Class): INDEX: ClassVar[int] class Select(Method): INDEX: ClassVar[int] - nowait: Incomplete + nowait: bool def __init__(self, nowait: bool = False) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[True]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class SelectOk(Method): INDEX: ClassVar[int] def __init__(self) -> None: ... @property - def synchronous(self): ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def synchronous(self) -> Literal[False]: ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... class BasicProperties(Properties): - CLASS: Incomplete + CLASS: ClassVar[type[Basic]] INDEX: ClassVar[int] - FLAG_CONTENT_TYPE: Incomplete - FLAG_CONTENT_ENCODING: Incomplete - FLAG_HEADERS: Incomplete - FLAG_DELIVERY_MODE: Incomplete - FLAG_PRIORITY: Incomplete - FLAG_CORRELATION_ID: Incomplete - FLAG_REPLY_TO: Incomplete - FLAG_EXPIRATION: Incomplete - FLAG_MESSAGE_ID: Incomplete - FLAG_TIMESTAMP: Incomplete - FLAG_TYPE: Incomplete - FLAG_USER_ID: Incomplete - FLAG_APP_ID: Incomplete - FLAG_CLUSTER_ID: Incomplete - content_type: Incomplete - content_encoding: Incomplete - headers: Incomplete - delivery_mode: Incomplete + FLAG_CONTENT_TYPE: ClassVar[int] + FLAG_CONTENT_ENCODING: ClassVar[int] + FLAG_HEADERS: ClassVar[int] + FLAG_DELIVERY_MODE: ClassVar[int] + FLAG_PRIORITY: ClassVar[int] + FLAG_CORRELATION_ID: ClassVar[int] + FLAG_REPLY_TO: ClassVar[int] + FLAG_EXPIRATION: ClassVar[int] + FLAG_MESSAGE_ID: ClassVar[int] + FLAG_TIMESTAMP: ClassVar[int] + FLAG_TYPE: ClassVar[int] + FLAG_USER_ID: ClassVar[int] + FLAG_APP_ID: ClassVar[int] + FLAG_CLUSTER_ID: ClassVar[int] + content_type: _str | None + content_encoding: _str | None + headers: _ArgumentMapping | None + delivery_mode: Literal[1, 2] | None priority: Incomplete - correlation_id: Incomplete - reply_to: Incomplete - expiration: Incomplete - message_id: Incomplete + correlation_id: _str | None + reply_to: _str | None + expiration: _str | None + message_id: _str | None timestamp: Incomplete - type: Incomplete - user_id: Incomplete - app_id: Incomplete - cluster_id: Incomplete + type: _str | None + user_id: _str | None + app_id: _str | None + cluster_id: _str | None def __init__( self, - content_type: Incomplete | None = None, - content_encoding: Incomplete | None = None, - headers: Incomplete | None = None, - delivery_mode: Incomplete | None = None, + content_type: _str | None = None, + content_encoding: _str | None = None, + headers: _ArgumentMapping | None = None, + delivery_mode: DeliveryMode | Literal[1, 2] | None = None, priority: Incomplete | None = None, - correlation_id: Incomplete | None = None, - reply_to: Incomplete | None = None, - expiration: Incomplete | None = None, - message_id: Incomplete | None = None, + correlation_id: _str | None = None, + reply_to: _str | None = None, + expiration: _str | None = None, + message_id: _str | None = None, timestamp: Incomplete | None = None, - type: Incomplete | None = None, - user_id: Incomplete | None = None, - app_id: Incomplete | None = None, - cluster_id: Incomplete | None = None, + type: _str | None = None, + user_id: _str | None = None, + app_id: _str | None = None, + cluster_id: _str | None = None, ) -> None: ... - def decode(self, encoded, offset: int = 0): ... - def encode(self): ... + def decode(self, encoded: bytes, offset: int = 0) -> Self: ... + def encode(self) -> list[bytes]: ... -methods: Incomplete -props: Incomplete +methods: Final[dict[int, type[Method]]] +props: Final[dict[int, type[BasicProperties]]] -def has_content(methodNumber): ... +def has_content(methodNumber: int) -> bool: ... diff --git a/stubs/pika/pika/tcp_socket_opts.pyi b/stubs/pika/pika/tcp_socket_opts.pyi index 81837440aeb9..7c15e0beb5e8 100644 --- a/stubs/pika/pika/tcp_socket_opts.pyi +++ b/stubs/pika/pika/tcp_socket_opts.pyi @@ -1,6 +1,9 @@ -from _typeshed import Incomplete +from _socket import SocketType +from logging import Logger -LOGGER: Incomplete +LOGGER: Logger -def socket_requires_keepalive(tcp_options): ... -def set_sock_opts(tcp_options, sock) -> None: ... +_SUPPORTED_TCP_OPTIONS: dict[str, int] + +def socket_requires_keepalive(tcp_options: dict[str, int]) -> bool: ... +def set_sock_opts(tcp_options: dict[str, int] | None, sock: SocketType) -> None: ... diff --git a/stubs/pika/pika/validators.pyi b/stubs/pika/pika/validators.pyi index d376e6f1ca82..b9540bd66179 100644 --- a/stubs/pika/pika/validators.pyi +++ b/stubs/pika/pika/validators.pyi @@ -1,4 +1,12 @@ -def require_string(value, value_name) -> None: ... -def require_callback(callback, callback_name: str = "callback") -> None: ... -def rpc_completion_callback(callback): ... -def zero_or_greater(name, value) -> None: ... +from collections.abc import Callable +from typing import Literal, overload + +def require_string(value: object, value_name: str) -> None: ... # raise TypeError if value is not string +def require_callback( + callback: object, callback_name: str = "callback" +) -> None: ... # raise TypeError if callback is not callable +@overload +def rpc_completion_callback(callback: None) -> Literal[True]: ... +@overload +def rpc_completion_callback(callback: Callable[..., object]) -> Literal[False]: ... +def zero_or_greater(name: str, value: str | float) -> None: ...