Merge pull request #4304 from tk0miya/fix_ResourceWarning

Fix ResourceWarning on pycode
This commit is contained in:
Takeshi KOMIYA 2017-12-15 21:48:35 +09:00 committed by GitHub
commit 5c1a810fe7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -36,11 +36,11 @@ class ModuleAnalyzer(object):
if ('file', filename) in cls.cache:
return cls.cache['file', filename]
try:
fileobj = open(filename, 'rb')
with open(filename, 'rb') as f:
obj = cls(f, modname, filename)
cls.cache['file', filename] = obj
except Exception as err:
raise PycodeError('error opening %r' % filename, err)
obj = cls(fileobj, modname, filename)
cls.cache['file', filename] = obj
return obj
@classmethod