aboutsummaryrefslogtreecommitdiff
path: root/setuptools/py33compat.py
diff options
context:
space:
mode:
Diffstat (limited to 'setuptools/py33compat.py')
-rw-r--r--setuptools/py33compat.py54
1 files changed, 0 insertions, 54 deletions
diff --git a/setuptools/py33compat.py b/setuptools/py33compat.py
deleted file mode 100644
index 2a73ebb..0000000
--- a/setuptools/py33compat.py
+++ /dev/null
@@ -1,54 +0,0 @@
-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
-
-
-OpArg = collections.namedtuple('OpArg', 'opcode arg')
-
-
-class Bytecode_compat(object):
- def __init__(self, code):
- self.code = code
-
- def __iter__(self):
- """Yield '(op,arg)' pair for each operation in code object 'code'"""
-
- bytes = array.array('b', self.code.co_code)
- eof = len(self.code.co_code)
-
- ptr = 0
- extended_arg = 0
-
- while ptr < eof:
-
- op = bytes[ptr]
-
- if op >= dis.HAVE_ARGUMENT:
-
- arg = bytes[ptr + 1] + bytes[ptr + 2] * 256 + extended_arg
- ptr += 3
-
- if op == dis.EXTENDED_ARG:
- long_type = six.integer_types[-1]
- extended_arg = arg * long_type(65536)
- continue
-
- else:
- arg = None
- ptr += 1
-
- yield OpArg(op, arg)
-
-
-Bytecode = getattr(dis, 'Bytecode', Bytecode_compat)
-
-
-unescape = getattr(html, 'unescape', html_parser.HTMLParser().unescape)