diff options
| author | Christoph Reiter <reiter.christoph@gmail.com> | 2018-08-15 17:24:11 +0200 |
|---|---|---|
| committer | Christoph Reiter <reiter.christoph@gmail.com> | 2018-08-15 17:25:54 +0200 |
| commit | d91fcdc5666ad433a5e18765e63c75a54873a344 (patch) | |
| tree | b5691f1d19155abb9ed7148909bccb3065b78157 | |
| parent | fa817790a9639ba3eccec316134957197eacff92 (diff) | |
| download | pygobject-ci-py37-dev-mode.tar.gz | |
tests: don't leak the file object returned by imp.find_module()ci-py37-dev-mode
| -rw-r--r-- | tests/__init__.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/__init__.py b/tests/__init__.py index 8b5f1111..1611db33 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -19,8 +19,12 @@ class GIImport: def load_module(self, name): if name in sys.modules: return sys.modules[name] - module_info = imp.find_module(name.split('.')[-1]) - module = imp.load_module(name, *module_info) + fp, pathname, description = imp.find_module(name.split('.')[-1]) + try: + module = imp.load_module(name, fp, pathname, description) + finally: + if fp: + fp.close() sys.modules[name] = module return module |
