Created
October 24, 2014 06:19
-
-
Save fjarri/e960c32a16aea11cb747 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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