Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e6ead39

Browse files
committed
issue10883 - Silence some ftp related ResourceWarnings in test_urllib2net. Patch by Nadeem Vawda
2 parents f6d3e8e + 2024acd commit e6ead39

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

Lib/urllib/request.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2136,7 +2136,7 @@ def retrfile(self, file, type):
21362136
# Try to retrieve as a file
21372137
try:
21382138
cmd = 'RETR ' + file
2139-
conn = self.ftp.ntransfercmd(cmd)
2139+
conn, retrlen = self.ftp.ntransfercmd(cmd)
21402140
except ftplib.error_perm as reason:
21412141
if str(reason)[:3] != '550':
21422142
raise URLError('ftp error', reason).with_traceback(
@@ -2157,10 +2157,14 @@ def retrfile(self, file, type):
21572157
cmd = 'LIST ' + file
21582158
else:
21592159
cmd = 'LIST'
2160-
conn = self.ftp.ntransfercmd(cmd)
2160+
conn, retrlen = self.ftp.ntransfercmd(cmd)
21612161
self.busy = 1
2162+
2163+
ftpobj = addclosehook(conn.makefile('rb'), self.endtransfer)
2164+
conn.close()
21622165
# Pass back both a suitably decorated object and a retrieval length
2163-
return (addclosehook(conn[0].makefile('rb'), self.endtransfer), conn[1])
2166+
return (ftpobj, retrlen)
2167+
21642168
def endtransfer(self):
21652169
if not self.busy:
21662170
return

0 commit comments

Comments
 (0)