Skip to content

Commit b21ed70

Browse files
committed
Using types.ModuleType instead of new.module
1 parent bbbb03f commit b21ed70

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed

html5lib/treebuilders/dom.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11

22
from xml.dom import minidom, Node, XML_NAMESPACE, XMLNS_NAMESPACE
3-
import new
3+
try:
4+
from types import ModuleType
5+
except:
6+
from new import module as ModuleType
47
import re
58
import weakref
69

@@ -15,7 +18,7 @@ def getDomModule(DomImplementation):
1518
if name in moduleCache:
1619
return moduleCache[name]
1720
else:
18-
mod = new.module(name)
21+
mod = ModuleType(name)
1922
objs = getDomBuilder(DomImplementation)
2023
mod.__dict__.update(objs)
2124
moduleCache[name] = mod

html5lib/treebuilders/etree.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import new
1+
try:
2+
from types import ModuleType
3+
except:
4+
from new import module as ModuleType
25
import re
36

47
import _base
@@ -15,7 +18,7 @@ def getETreeModule(ElementTreeImplementation, fullTree=False):
1518
if name in moduleCache:
1619
return moduleCache[name]
1720
else:
18-
mod = new.module("_" + ElementTreeImplementation.__name__+"builder")
21+
mod = ModuleType("_" + ElementTreeImplementation.__name__+"builder")
1922
objs = getETreeBuilder(ElementTreeImplementation, fullTree)
2023
mod.__dict__.update(objs)
2124
moduleCache[name] = mod

html5lib/treebuilders/etree_lxml.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import new
21
import warnings
32
import re
43

html5lib/treewalkers/etree.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import gettext
22
_ = gettext.gettext
33

4-
import new
4+
try:
5+
from types import ModuleType
6+
except:
7+
from new import module as ModuleType
58
import copy
69
import re
710

@@ -17,7 +20,7 @@ def getETreeModule(ElementTreeImplementation):
1720
if name in moduleCache:
1821
return moduleCache[name]
1922
else:
20-
mod = new.module("_" + ElementTreeImplementation.__name__+"builder")
23+
mod = ModuleType("_" + ElementTreeImplementation.__name__+"builder")
2124
objs = getETreeBuilder(ElementTreeImplementation)
2225
mod.__dict__.update(objs)
2326
moduleCache[name] = mod

0 commit comments

Comments
 (0)