aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/py33compat.py
diff options
context:
space:
mode:
Diffstat (limited to 'setuptools/py33compat.py')
-rw-r--r--setuptools/py33compat.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/setuptools/py33compat.py b/setuptools/py33compat.py
index af64d5d1..87cf5398 100644
--- a/setuptools/py33compat.py
+++ b/setuptools/py33compat.py
@@ -2,13 +2,20 @@ import dis
import array
import collections
+try:
+ import html
+except ImportError:
+ html = None
+
from setuptools.extern import six
+from setuptools.extern.six.moves import html_parser
+__metaclass__ = type
OpArg = collections.namedtuple('OpArg', 'opcode arg')
-class Bytecode_compat(object):
+class Bytecode_compat:
def __init__(self, code):
self.code = code
@@ -43,3 +50,6 @@ class Bytecode_compat(object):
Bytecode = getattr(dis, 'Bytecode', Bytecode_compat)
+
+
+unescape = getattr(html, 'unescape', html_parser.HTMLParser().unescape)