@@ -3,17 +3,17 @@ import ssl
33from _typeshed import Incomplete
44from collections .abc import Callable
55from logging import Logger
6- from typing import Final
6+ from typing import Final , Literal
77from typing_extensions import Self
88
99from .callback import CallbackManager
1010from .channel import Channel
1111from .compat import AbstractBase
12- from .credentials import _Credentials
12+ from .credentials import PlainCredentials , _Credentials
1313from .frame import Method
1414from .spec import Connection as SpecConnection
1515
16- PRODUCT : str
16+ PRODUCT : Final = "Pika Python Client Library"
1717LOGGER : Logger
1818
1919class Parameters :
@@ -35,26 +35,26 @@ class Parameters:
3535 "_virtual_host" ,
3636 "_tcp_options" ,
3737 )
38- DEFAULT_USERNAME : str
39- DEFAULT_PASSWORD : str
40- DEFAULT_BLOCKED_CONNECTION_TIMEOUT : None
41- DEFAULT_CHANNEL_MAX : int
42- DEFAULT_CLIENT_PROPERTIES : None
43- DEFAULT_CREDENTIALS : Incomplete
44- DEFAULT_CONNECTION_ATTEMPTS : int
45- DEFAULT_FRAME_MAX : int
38+ DEFAULT_USERNAME : Final = "guest"
39+ DEFAULT_PASSWORD : Final = "guest"
40+ DEFAULT_BLOCKED_CONNECTION_TIMEOUT : Final = None
41+ DEFAULT_CHANNEL_MAX : Final = 65535
42+ DEFAULT_CLIENT_PROPERTIES : Final = None
43+ DEFAULT_CREDENTIALS : Final [ PlainCredentials ]
44+ DEFAULT_CONNECTION_ATTEMPTS : Final = 1
45+ DEFAULT_FRAME_MAX : Final = 131072
4646 DEFAULT_HEARTBEAT_TIMEOUT : None
47- DEFAULT_HOST : str
48- DEFAULT_LOCALE : str
49- DEFAULT_PORT : int
50- DEFAULT_RETRY_DELAY : float
51- DEFAULT_SOCKET_TIMEOUT : float
52- DEFAULT_STACK_TIMEOUT : float
53- DEFAULT_SSL : bool
54- DEFAULT_SSL_OPTIONS : None
55- DEFAULT_SSL_PORT : int
56- DEFAULT_VIRTUAL_HOST : str
57- DEFAULT_TCP_OPTIONS : None
47+ DEFAULT_HOST : Final = "localhost"
48+ DEFAULT_LOCALE : Final = "en_US"
49+ DEFAULT_PORT : Final = 5672
50+ DEFAULT_RETRY_DELAY : Final = 2.0
51+ DEFAULT_SOCKET_TIMEOUT : Final = 10.0
52+ DEFAULT_STACK_TIMEOUT : Final = 15.0
53+ DEFAULT_SSL : Final = False
54+ DEFAULT_SSL_OPTIONS : Final = None
55+ DEFAULT_SSL_PORT : Final = 5671
56+ DEFAULT_VIRTUAL_HOST : Final = "/"
57+ DEFAULT_TCP_OPTIONS : Final = None
5858 def __init__ (self ) -> None : ...
5959 def __eq__ (self , other : object ) -> bool : ...
6060 def __ne__ (self , other : object ) -> bool : ...
@@ -135,13 +135,12 @@ class Parameters:
135135 def virtual_host (self , value : str ) -> None : ...
136136
137137 @property
138- def tcp_options (self ) -> dict [Incomplete , Incomplete ] | None : ...
138+ def tcp_options (self ) -> dict [str , Incomplete ] | None : ...
139139 @tcp_options .setter
140- def tcp_options (self , value : dict [Incomplete , Incomplete ] | None ) -> None : ...
140+ def tcp_options (self , value : dict [str , Incomplete ] | None ) -> None : ...
141141
142142class ConnectionParameters (Parameters ):
143143 __slots__ = ()
144-
145144 def __init__ (
146145 self ,
147146 host : str = ...,
@@ -158,8 +157,8 @@ class ConnectionParameters(Parameters):
158157 stack_timeout : float | None = ...,
159158 locale : str = ...,
160159 blocked_connection_timeout : float | None = ...,
161- client_properties : dict [Incomplete , Incomplete ] | None = ...,
162- tcp_options : dict [Incomplete , Incomplete ] | None = ...,
160+ client_properties : dict [str , Incomplete ] | None = ...,
161+ tcp_options : dict [str , Incomplete ] | None = ...,
163162 ) -> None : ...
164163
165164class URLParameters (Parameters ):
@@ -173,22 +172,22 @@ class SSLOptions:
173172 def __init__ (self , context : ssl .SSLContext , server_hostname : str | None = None ) -> None : ...
174173
175174class Connection (AbstractBase , metaclass = abc .ABCMeta ):
176- ON_CONNECTION_CLOSED : Final [ str ]
177- ON_CONNECTION_ERROR : Final [ str ]
178- ON_CONNECTION_OPEN_OK : Final [ str ]
179- CONNECTION_CLOSED : Final [ int ]
180- CONNECTION_INIT : Final [ int ]
181- CONNECTION_PROTOCOL : Final [ int ]
182- CONNECTION_START : Final [ int ]
183- CONNECTION_TUNE : Final [ int ]
184- CONNECTION_OPEN : Final [ int ]
185- CONNECTION_CLOSING : Final [ int ]
186- connection_state : int # one of the constants above
175+ ON_CONNECTION_CLOSED : Final = "_on_connection_closed"
176+ ON_CONNECTION_ERROR : Final = "_on_connection_error"
177+ ON_CONNECTION_OPEN_OK : Final = "_on_connection_open_ok"
178+ CONNECTION_CLOSED : Final = 0
179+ CONNECTION_INIT : Final = 1
180+ CONNECTION_PROTOCOL : Final = 2
181+ CONNECTION_START : Final = 3
182+ CONNECTION_TUNE : Final = 4
183+ CONNECTION_OPEN : Final = 5
184+ CONNECTION_CLOSING : Final = 6
185+ connection_state : Literal [ 0 , 1 , 2 , 3 , 4 , 5 , 6 ] # one of the constants above
187186 params : Parameters
188187 callbacks : CallbackManager
189- server_capabilities : Incomplete
190- server_properties : Incomplete
191- known_hosts : Incomplete
188+ server_capabilities : dict [ str , bool ] | None
189+ server_properties : dict [ str , Incomplete ] | None
190+ known_hosts : str | None
192191 def __init__ (
193192 self ,
194193 parameters : Parameters | None = None ,
@@ -209,7 +208,12 @@ class Connection(AbstractBase, metaclass=abc.ABCMeta):
209208 def channel (
210209 self , channel_number : int | None = None , on_open_callback : Callable [[Channel ], object ] | None = None
211210 ) -> Channel : ...
212- def update_secret (self , new_secret , reason , callback = None ) -> None : ...
211+ def update_secret (
212+ self ,
213+ new_secret : str | bytes ,
214+ reason : str | bytes ,
215+ callback : Callable [[Method [SpecConnection .UpdateSecretOk ]], object ] | None = None ,
216+ ) -> None : ...
213217 def close (self , reply_code : int = 200 , reply_text : str = "Normal shutdown" ) -> None : ...
214218 @property
215219 def is_closed (self ) -> bool : ...
0 commit comments