Remove py__class__ evaluator param from representation objects.

This commit is contained in:
Dave Halter
2015-12-10 16:39:27 +01:00
parent afb1d6c3b8
commit 9e8da17688
4 changed files with 16 additions and 15 deletions

View File

@@ -125,7 +125,7 @@ def builtins_type(evaluator, objects, bases, dicts):
# It's a type creation... maybe someday...
return set()
else:
return set([o.py__class__(evaluator) for o in objects])
return set([o.py__class__() for o in objects])
class SuperInstance(er.Instance):
@@ -178,7 +178,7 @@ def builtins_isinstance(evaluator, objects, types, arguments):
bool_results = set([])
for o in objects:
try:
mro_func = o.py__class__(evaluator).py__mro__
mro_func = o.py__class__().py__mro__
except AttributeError:
# This is temporary. Everything should have a class attribute in
# Python?! Maybe we'll leave it here, because some numpy objects or