33 lines
1.3 KiB
Diff
33 lines
1.3 KiB
Diff
From 07db761f9f027d1814a43686cda6fca26e37a931 Mon Sep 17 00:00:00 2001
|
|
From: Stefan Behnel <stefan_ml@behnel.de>
|
|
Date: Thu, 11 May 2023 10:29:02 +0200
|
|
Subject: [PATCH] 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 56afe98b7..bcf7f1b12 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 @@ def find_module(self, fullname, path=None):
|
|
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__ = "<dummy>", self, []
|
|
mod.__dict__.update(self.mocks[fullname])
|
|
return mod
|