Tests and implementation for type on lambda and function objects.

This commit is contained in:
Dave Halter
2015-07-01 14:40:57 +02:00
parent e222a30227
commit e355ab201e
3 changed files with 12 additions and 2 deletions

View File

@@ -559,6 +559,9 @@ class Function(use_metaclass(CachedMetaClass, Wrapper)):
else:
return FunctionExecution(evaluator, self, params).get_return_types()
def py__class__(self, evaluator):
return compiled.magic_function_class
def __getattr__(self, name):
return getattr(self.base_func, name)

View File

@@ -35,8 +35,9 @@ next(open(''))
#? ['__itemsize__']
tuple.__itemsize__
# type
# -----------------
# type() calls with one parameter
# -----------------
#? int
type(1)
#? int
@@ -53,6 +54,8 @@ def x():
generator = type(x())
#? generator
type(x for x in [])
#? type(x)
type(lambda: x)
# -----------------
# re

View File

@@ -1,3 +1,7 @@
# -----------------
# Simple tests
# -----------------
import random
if random.choice([0, 1]):