Skip to content

Instantly share code, notes, and snippets.

@fjarri
Created October 24, 2014 06:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fjarri/e960c32a16aea11cb747 to your computer and use it in GitHub Desktop.
Save fjarri/e960c32a16aea11cb747 to your computer and use it in GitHub Desktop.
bogdan@Aldan ~/w/r/h/test> py.test
======================================= test session starts ========================================
platform darwin -- Python 3.4.2 -- py-1.4.25 -- pytest-2.6.3
plugins: cov
collected 847 items
test_Parser.py .
test_blocks.py ...............
test_call.py ...................................................
test_cast.py ....................................................................................
test_comparison.py FF..........................................
test_control_structures.py ........sssssss...............
test_dump.py F
test_functions.py ...................................................................................................................................................
test_jit.py ....
test_object.py ...
test_op_binary.py .............................................
test_op_bool.py ..
test_op_div.py ..............sss......................................
test_op_minus.py .....................
test_op_mult.py ..............
test_op_plus.py ..............................................................
test_op_pow.py .....................
test_operators.py ..............................
test_optimize.py ....................................
test_options.py .................
test_pycosmo.py ...
test_rangecheck.py .
test_return.py ...............................FF........................................................
test_serialization.py ...
test_slice.py ........................................................
test_tosource.py FFF
test_ufig.py ......
test_wrapper.py ...
============================================= FAILURES =============================================
____________________________________________ test_true _____________________________________________
def test_true():
def fkt():
if True:
return 1
else:
return 0
hfkt = hope.jit(fkt)
> ro, rh = fkt(), hfkt()
test_comparison.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../hope/_wrapper.py:71: in _hope_callback
return self(*args) if self.cache is None else self.cache(*args)
../hope/_wrapper.py:77: in __call__
ASTTransformer(self.modtoken).module_visit(self.fkt, args)
../hope/_transformer.py:633: in module_visit
parsed = self.visit(fktast)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_transformer.py:570: in visit_FunctionDef
self.token.body = self.body_visit(node.body)
../hope/_transformer.py:583: in body_visit
self.exprs.append(self.visit(stmt))
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_transformer.py:366: in visit_If
return If(self.visit(node.test), self.body_visit(node.body), self.body_visit(node.orelse) if len(node.orelse) > 0 else None)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <hope._transformer.ASTTransformer object at 0x10a08e748>
node = <_ast.NameConstant object at 0x109f8d400>
def generic_visit(self, node):
> raise NotImplementedError("Token not implemented: {0}".format(ast.dump(node)))
E NotImplementedError: Token not implemented: NameConstant(value=True)
E in body if :
E return 1
E else:
E return 0
../hope/_transformer.py:243: NotImplementedError
____________________________________________ test_false ____________________________________________
def test_false():
def fkt():
if False:
return 1
else:
return 0
hfkt = hope.jit(fkt)
> ro, rh = fkt(), hfkt()
test_comparison.py:54:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../hope/_wrapper.py:71: in _hope_callback
return self(*args) if self.cache is None else self.cache(*args)
../hope/_wrapper.py:77: in __call__
ASTTransformer(self.modtoken).module_visit(self.fkt, args)
../hope/_transformer.py:633: in module_visit
parsed = self.visit(fktast)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_transformer.py:570: in visit_FunctionDef
self.token.body = self.body_visit(node.body)
../hope/_transformer.py:583: in body_visit
self.exprs.append(self.visit(stmt))
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_transformer.py:366: in visit_If
return If(self.visit(node.test), self.body_visit(node.body), self.body_visit(node.orelse) if len(node.orelse) > 0 else None)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <hope._transformer.ASTTransformer object at 0x10a235940>
node = <_ast.NameConstant object at 0x10a235a90>
def generic_visit(self, node):
> raise NotImplementedError("Token not implemented: {0}".format(ast.dump(node)))
E NotImplementedError: Token not implemented: NameConstant(value=False)
E in body if :
E return 1
E else:
E return 0
../hope/_transformer.py:243: NotImplementedError
___________________________________ TestDumper.test_dump_complex ___________________________________
self = <test.test_dump.TestDumper object at 0x10a214f60>
def test_dump_complex(self):
wrapper = DummyWrapper()
module = Module(wrapper.dummy.__name__)
args = [wrapper, np.arange(10)]
> ASTTransformer(module).module_visit(wrapper.dummy, args)
test_dump.py:53:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../hope/_transformer.py:633: in module_visit
parsed = self.visit(fktast)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_transformer.py:570: in visit_FunctionDef
self.token.body = self.body_visit(node.body)
../hope/_transformer.py:583: in body_visit
self.exprs.append(self.visit(stmt))
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_transformer.py:366: in visit_If
return If(self.visit(node.test), self.body_visit(node.body), self.body_visit(node.orelse) if len(node.orelse) > 0 else None)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_transformer.py:312: in visit_BoolOp
values = [self.visit(value) for value in node.values]
../hope/_transformer.py:312: in <listcomp>
values = [self.visit(value) for value in node.values]
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <hope._transformer.ASTTransformer object at 0x10a3fda90>
node = <_ast.NameConstant object at 0x10a265a20>
def generic_visit(self, node):
> raise NotImplementedError("Token not implemented: {0}".format(ast.dump(node)))
E NotImplementedError: Token not implemented: NameConstant(value=True)
E in body if ((1 == 1) and ):
E a[:] = self.a_b[0]
E else:
E a[:] = self.a_a
E outer_dummy(a)
../hope/_transformer.py:243: NotImplementedError
_________________________________________ test_return_true _________________________________________
def test_return_true():
def fkt():
return True
hfkt = hope.jit(fkt)
> ro, rh = fkt(), hfkt()
test_return.py:96:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../hope/_wrapper.py:71: in _hope_callback
return self(*args) if self.cache is None else self.cache(*args)
../hope/_wrapper.py:77: in __call__
ASTTransformer(self.modtoken).module_visit(self.fkt, args)
../hope/_transformer.py:633: in module_visit
parsed = self.visit(fktast)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_transformer.py:570: in visit_FunctionDef
self.token.body = self.body_visit(node.body)
../hope/_transformer.py:583: in body_visit
self.exprs.append(self.visit(stmt))
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_transformer.py:537: in visit_Return
value = self.visit(node.value)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <hope._transformer.ASTTransformer object at 0x10d84f7b8>
node = <_ast.NameConstant object at 0x10d7bca90>
def generic_visit(self, node):
> raise NotImplementedError("Token not implemented: {0}".format(ast.dump(node)))
E NotImplementedError: Token not implemented: NameConstant(value=True)
E in body return
../hope/_transformer.py:243: NotImplementedError
________________________________________ test_return_false _________________________________________
def test_return_false():
def fkt():
return False
hfkt = hope.jit(fkt)
> ro, rh = fkt(), hfkt()
test_return.py:103:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../hope/_wrapper.py:71: in _hope_callback
return self(*args) if self.cache is None else self.cache(*args)
../hope/_wrapper.py:77: in __call__
ASTTransformer(self.modtoken).module_visit(self.fkt, args)
../hope/_transformer.py:633: in module_visit
parsed = self.visit(fktast)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_transformer.py:570: in visit_FunctionDef
self.token.body = self.body_visit(node.body)
../hope/_transformer.py:583: in body_visit
self.exprs.append(self.visit(stmt))
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_transformer.py:537: in visit_Return
value = self.visit(node.value)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <hope._transformer.ASTTransformer object at 0x10d9a9390>
node = <_ast.NameConstant object at 0x10d9a9550>
def generic_visit(self, node):
> raise NotImplementedError("Token not implemented: {0}".format(ast.dump(node)))
E NotImplementedError: Token not implemented: NameConstant(value=False)
E in body return
../hope/_transformer.py:243: NotImplementedError
__________________________________ TestToSource.test_tosource_mod __________________________________
self = <test.test_tosource.TestToSource object at 0x10e0beac8>
def test_tosource_mod(self):
> self.exec_test_on_mod(hope._tosource)
test_tosource.py:26:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test_tosource.py:54: in exec_test_on_mod
mod_ast2 = ast.parse(mod_source)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
source = "'''\n codegen\n ~~~~~~~\n\n Extension to ast that allow ast -> python code generation.\n\n :copyright: Co...t_arguments(self, node):\n self.signature(node)\n\n def visit_arg(self, node):\n self.write(node.arg)"
filename = '<unknown>', mode = 'exec'
def parse(source, filename='<unknown>', mode='exec'):
"""
Parse the source into an AST node.
Equivalent to compile(source, filename, mode, PyCF_ONLY_AST).
"""
> return compile(source, filename, mode, PyCF_ONLY_AST)
E File "<unknown>", line 45
E def tosource(node, indent_with=' ' * (4), add_line_information=):
E ^
E SyntaxError: invalid syntax
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:35: SyntaxError
__________________________________ TestToSource.test_wrapper_mod ___________________________________
self = <test.test_tosource.TestToSource object at 0x10e099cc0>
def test_wrapper_mod(self):
> self.exec_test_on_mod(hope._wrapper)
test_tosource.py:29:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test_tosource.py:47: in exec_test_on_mod
mod_source = _tosource.tosource(mod_ast)
../hope/_tosource.py:78: in tosource
generator.visit(node)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:253: in generic_visit
self.visit(item)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_tosource.py:238: in visit_ClassDef
self.body(node.body)
../hope/_tosource.py:113: in body
self.visit(stmt)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_tosource.py:204: in visit_FunctionDef
self.body(node.body)
../hope/_tosource.py:113: in body
self.visit(stmt)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_tosource.py:202: in visit_FunctionDef
self.visit(node.args)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_tosource.py:619: in visit_arguments
self.signature(node)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <hope._tosource.SourceGenerator object at 0x10e19ea20>
node = <_ast.arguments object at 0x10e273a20>
def signature(self, node):
want_comma = []
def write_comma():
if want_comma:
self.write(', ')
else:
want_comma.append(True)
padding = [None] * (len(node.args) - len(node.defaults))
for arg, default in zip(node.args, padding + node.defaults):
write_comma()
self.visit(arg)
if default is not None:
self.write('=')
self.visit(default)
if node.vararg is not None:
write_comma()
> self.write('*' + node.vararg)
E TypeError: Can't convert 'arg' object to str implicitly
../hope/_tosource.py:140: TypeError
_____________________________________ TestToSource.test_simple _____________________________________
self = <test.test_tosource.TestToSource object at 0x10e1282b0>
def test_simple(self):
mod_ast = _transformer.get_fkt_ast(dummy)
> mod_source = _tosource.tosource(mod_ast)
test_tosource.py:33:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../hope/_tosource.py:78: in tosource
generator.visit(node)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_tosource.py:202: in visit_FunctionDef
self.visit(node.args)
../../../../.pyenv/versions/3.4.2/lib/python3.4/ast.py:245: in visit
return visitor(node)
../hope/_tosource.py:619: in visit_arguments
self.signature(node)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <hope._tosource.SourceGenerator object at 0x10e128c18>
node = <_ast.arguments object at 0x10e0a59b0>
def signature(self, node):
want_comma = []
def write_comma():
if want_comma:
self.write(', ')
else:
want_comma.append(True)
padding = [None] * (len(node.args) - len(node.defaults))
for arg, default in zip(node.args, padding + node.defaults):
write_comma()
self.visit(arg)
if default is not None:
self.write('=')
self.visit(default)
if node.vararg is not None:
write_comma()
> self.write('*' + node.vararg)
E TypeError: Can't convert 'arg' object to str implicitly
../hope/_tosource.py:140: TypeError
======================== 8 failed, 829 passed, 10 skipped in 574.49 seconds ========================
bogdan@Aldan ~/w/r/h/test>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment