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

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