44import re
55import ssl
66from _ssl import PROTOCOL_SSLv23
7+ from functools import partial
78from ssl import SSLContext
89
910from cloudbot .client import Client
@@ -141,7 +142,7 @@ def connect(self, timeout=None):
141142 optional_params ["local_addr" ] = self .local_bind
142143
143144 coro = self .loop .create_connection (
144- lambda : _IrcProtocol ( self ), host = self .server , port = self .port , ssl = self .ssl_context , ** optional_params
145+ partial ( _IrcProtocol , self ), host = self .server , port = self .port , ssl = self .ssl_context , ** optional_params
145146 )
146147
147148 if timeout is not None :
@@ -292,7 +293,7 @@ def __init__(self, conn):
292293 self ._transport = None
293294
294295 # Future that waits until we are connected
295- self ._connected_future = asyncio . Future ( loop = self .loop )
296+ self ._connected_future = async_util . create_future ( self .loop )
296297
297298 def connection_made (self , transport ):
298299 self ._transport = transport
@@ -304,7 +305,7 @@ def connection_made(self, transport):
304305 def connection_lost (self , exc ):
305306 self ._connected = False
306307 # create a new connected_future for when we are connected.
307- self ._connected_future = asyncio . Future ( loop = self .loop )
308+ self ._connected_future = async_util . create_future ( self .loop )
308309 if exc is None :
309310 # we've been closed intentionally, so don't reconnect
310311 return
@@ -314,7 +315,7 @@ def connection_lost(self, exc):
314315 def eof_received (self ):
315316 self ._connected = False
316317 # create a new connected_future for when we are connected.
317- self ._connected_future = asyncio . Future ( loop = self .loop )
318+ self ._connected_future = async_util . create_future ( self .loop )
318319 logger .info ("[{}] EOF received." .format (self .conn .name ))
319320 async_util .wrap_future (self .conn .connect (), loop = self .loop )
320321 return True
0 commit comments