diff options
| author | KyleMiles <krm504@nyu.edu> | 2019-07-11 16:18:32 -0400 |
|---|---|---|
| committer | KyleMiles <krm504@nyu.edu> | 2019-07-11 16:18:32 -0400 |
| commit | c061061966ee12a7d6ace672b7798257eeb22cfd (patch) | |
| tree | 510eb95c18250395a95513d54a9cb612ac67a6ce /python/__init__.py | |
| parent | b3658011075326f28b9a665c2f5bc86d4ea8bd9c (diff) | |
Support encoding/decoding of unicode strings between the API and the core
Diffstat (limited to 'python/__init__.py')
| -rw-r--r-- | python/__init__.py | 62 |
1 files changed, 1 insertions, 61 deletions
diff --git a/python/__init__.py b/python/__init__.py index f572bdef..25543dc9 100644 --- a/python/__init__.py +++ b/python/__init__.py @@ -26,68 +26,8 @@ import ctypes from time import gmtime import os -# 2-3 compatibility -PY2 = sys.version_info[0] == 2 -PY3 = sys.version_info[0] == 3 -PY34 = sys.version_info[0:2] >= (3, 4) -try: - import builtins # __builtins__ for python2 -except ImportError: - pass - -def range(*args): - """ A Python2 and Python3 Compatible Range Generator """ - try: - return xrange(*args) - except NameError: - return builtins.range(*args) - -def valid_import(mod_name): - if PY2: - import imp - try: - imp.find_module(mod_name) - found = True - except ImportError: - found = False - elif PY34: - import importlib.util - mod_spec = importlib.util.find_spec(mod_name) - found = mod_spec is not None - elif PY3: - import importlib - mod_loader = importlib.find_loader(mod_name) - found = mod_loader is not None - else: - return False - return found - - -def with_metaclass(meta, *bases): - """Create a base class with a metaclass.""" - class metaclass(type): - def __new__(cls, name, this_bases, d): - return meta(name, bases, d) - - @classmethod - def __prepare__(cls, name, this_bases): - return meta.__prepare__(name, bases) - return type.__new__(metaclass, 'temporary_class', (), {}) - - -def cstr(arg): - if isinstance(arg, bytes) or arg is None: - return arg - else: - return arg.encode('charmap') - - -def pyNativeStr(arg): - if isinstance(arg, str): - return arg - else: - return arg.decode('charmap') +from binaryninja.compatibility import * # Binary Ninja components |
