From 07db761f9f027d1814a43686cda6fca26e37a931 Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Thu, 11 May 2023 10:29:02 +0200 Subject: Avoid using the deprecated "imp" module. Closes https://bugs.launchpad.net/lxml/+bug/2018137 --- src/lxml/html/tests/test_html5parser.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lxml/html/tests/test_html5parser.py b/src/lxml/html/tests/test_html5parser.py index 56afe98b..bcf7f1b1 100644 --- a/src/lxml/html/tests/test_html5parser.py +++ b/src/lxml/html/tests/test_html5parser.py @@ -1,5 +1,4 @@ import os -import imp try: from StringIO import StringIO except ImportError: # python 3 @@ -45,7 +44,10 @@ except ImportError: return None def load_module(self, fullname): - mod = sys.modules.setdefault(fullname, imp.new_module(fullname)) + fake_module = object() + fake_module.__qualname__ = fullname + fake_module.__name__ = fullname.rsplit('.', 1)[-1] + mod = sys.modules.setdefault(fullname, fake_module) mod.__file__, mod.__loader__, mod.__path__ = "", self, [] mod.__dict__.update(self.mocks[fullname]) return mod -- cgit v1.2.1