diff --git a/_compatibility.py b/_compatibility.py index a5212177..23af7262 100644 --- a/_compatibility.py +++ b/_compatibility.py @@ -77,3 +77,14 @@ try: from cStringIO import StringIO as BytesIO except ImportError: from io import BytesIO + +# hasattr function used because python +if sys.hexversion >= 0x03000000: + hasattr = hasattr +else: + def hasattr(obj, name): + try: + getattr(obj, name) + return True + except AttributeError: + return False diff --git a/evaluate.py b/evaluate.py index d9802e01..eba13858 100644 --- a/evaluate.py +++ b/evaluate.py @@ -20,7 +20,7 @@ TODO descriptors (also for classes, for instances it should work) TODO @staticmethod @classmethod (implement descriptors, builtins are done) TODO variable assignments in classes (see test/completion/classes @230) +1 """ -from _compatibility import next, property +from _compatibility import next, property, hasattr import sys import itertools