@@ -128,7 +128,13 @@ class SMTP:
128128 def auth_plain (self , challenge : ReadableBuffer | None = None ) -> str : ...
129129 def auth_login (self , challenge : ReadableBuffer | None = None ) -> str : ...
130130 def login (self , user : str , password : str , * , initial_response_ok : bool = True ) -> _Reply : ...
131- def starttls (self , keyfile : str | None = None , certfile : str | None = None , context : SSLContext | None = None ) -> _Reply : ...
131+ if sys .version_info >= (3 , 12 ):
132+ def starttls (self , * , context : SSLContext | None = None ) -> _Reply : ...
133+ else :
134+ def starttls (
135+ self , keyfile : str | None = None , certfile : str | None = None , context : SSLContext | None = None
136+ ) -> _Reply : ...
137+
132138 def sendmail (
133139 self ,
134140 from_addr : str ,
@@ -152,17 +158,29 @@ class SMTP_SSL(SMTP):
152158 keyfile : str | None
153159 certfile : str | None
154160 context : SSLContext
155- def __init__ (
156- self ,
157- host : str = "" ,
158- port : int = 0 ,
159- local_hostname : str | None = None ,
160- keyfile : str | None = None ,
161- certfile : str | None = None ,
162- timeout : float = ...,
163- source_address : _SourceAddress | None = None ,
164- context : SSLContext | None = None ,
165- ) -> None : ...
161+ if sys .version_info >= (3 , 12 ):
162+ def __init__ (
163+ self ,
164+ host : str = "" ,
165+ port : int = 0 ,
166+ local_hostname : str | None = None ,
167+ * ,
168+ timeout : float = ...,
169+ source_address : _SourceAddress | None = None ,
170+ context : SSLContext | None = None ,
171+ ) -> None : ...
172+ else :
173+ def __init__ (
174+ self ,
175+ host : str = "" ,
176+ port : int = 0 ,
177+ local_hostname : str | None = None ,
178+ keyfile : str | None = None ,
179+ certfile : str | None = None ,
180+ timeout : float = ...,
181+ source_address : _SourceAddress | None = None ,
182+ context : SSLContext | None = None ,
183+ ) -> None : ...
166184
167185LMTP_PORT : int
168186
0 commit comments