From: Thomas Grainger Date: Wed, 2 Apr 2025 12:30:19 +0000 (+0100) Subject: gh-131888: fix ResourceWarning in test_ftplib (#131889) X-Git-Tag: v3.14.0a7~100 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b0f77c4d250789fd1deaab4912919e2e6b89e583;p=thirdparty%2FPython%2Fcpython.git gh-131888: fix ResourceWarning in test_ftplib (#131889) --- diff --git a/Lib/test/test_ftplib.py b/Lib/test/test_ftplib.py index bed0e6d973b8..c864d401f9ed 100644 --- a/Lib/test/test_ftplib.py +++ b/Lib/test/test_ftplib.py @@ -81,7 +81,7 @@ class DummyDTPHandler(asynchat.async_chat): # (behaviour witnessed with test_data_connection) if not self.dtp_conn_closed: self.baseclass.push('226 transfer complete') - self.close() + self.shutdown() self.dtp_conn_closed = True def push(self, what): @@ -95,6 +95,9 @@ class DummyDTPHandler(asynchat.async_chat): def handle_error(self): default_error_handler() + def shutdown(self): + self.close() + class DummyFTPHandler(asynchat.async_chat): @@ -227,7 +230,7 @@ class DummyFTPHandler(asynchat.async_chat): def cmd_quit(self, arg): self.push('221 quit ok') - self.close() + self.shutdown() def cmd_abor(self, arg): self.push('226 abor ok') @@ -314,7 +317,7 @@ class DummyFTPServer(asyncore.dispatcher, threading.Thread): self.handler_instance = self.handler(conn, encoding=self.encoding) def handle_connect(self): - self.close() + self.shutdown() handle_read = handle_connect def writable(self): @@ -426,12 +429,12 @@ if ssl is not None: def handle_error(self): default_error_handler() - def close(self): + def shutdown(self): if (isinstance(self.socket, ssl.SSLSocket) and self.socket._sslobj is not None): self._do_ssl_shutdown() else: - super(SSLConnection, self).close() + self.close() class DummyTLS_DTPHandler(SSLConnection, DummyDTPHandler):