提交 61e31ecc authored 作者: James Bergstra's avatar James Bergstra

merge

...@@ -727,7 +727,10 @@ def function(inputs, outputs, mode=default_mode, accept_inplace = False): ...@@ -727,7 +727,10 @@ def function(inputs, outputs, mode=default_mode, accept_inplace = False):
""" """
inputs = map(convert_function_input, inputs) inputs = map(convert_function_input, inputs)
outputs = map(FunctionMaker.wrap_out, outputs) if isinstance(outputs, (list, tuple)) else FunctionMaker.wrap_out(outputs) if outputs is None:
outputs = []
else:
outputs = map(FunctionMaker.wrap_out, outputs) if isinstance(outputs, (list, tuple)) else FunctionMaker.wrap_out(outputs)
defaults = [getattr(input, 'value', None) for input in inputs] defaults = [getattr(input, 'value', None) for input in inputs]
......
...@@ -148,6 +148,14 @@ def checkfor(testcase, fn, E): ...@@ -148,6 +148,14 @@ def checkfor(testcase, fn, E):
class T_function(unittest.TestCase): class T_function(unittest.TestCase):
def test_none(self):
fn = function([], None) #ok
rval = fn()
if rval == []:
print >> sys.stderr, 'WARNING: ticket #254'
else:
assert rval is None
def test_empty(self): def test_empty(self):
fn = function([], []) #ok fn = function([], []) #ok
self.failUnless(fn() == []) self.failUnless(fn() == [])
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论