diff --git a/tests/native_tests/language.hy b/tests/native_tests/language.hy index 098a685..47be07d 100644 --- a/tests/native_tests/language.hy +++ b/tests/native_tests/language.hy @@ -11,7 +11,7 @@ pytest) (import sys) -(import [hy._compat [PY3 PY35]]) +(import [hy._compat [PY3 PY35 PY37]]) (defn test-sys-argv [] "NATIVE: test sys.argv" @@ -1606,18 +1606,21 @@ (defn test-disassemble [] "NATIVE: Test the disassemble function" - (if PY35 - (assert (= (disassemble '(do (leaky) (leaky) (macros))) - "Module( + (assert (= (disassemble '(do (leaky) (leaky) (macros))) (cond + [PY37 "Module( body=[Expr(value=Call(func=Name(id='leaky'), args=[], keywords=[])), Expr(value=Call(func=Name(id='leaky'), args=[], keywords=[])), - Expr(value=Call(func=Name(id='macros'), args=[], keywords=[]))])")) - (assert (= (disassemble '(do (leaky) (leaky) (macros))) - "Module( + Expr(value=Call(func=Name(id='macros'), args=[], keywords=[]))], + docstring=None)"] + [PY35 "Module( + body=[Expr(value=Call(func=Name(id='leaky'), args=[], keywords=[])), + Expr(value=Call(func=Name(id='leaky'), args=[], keywords=[])), + Expr(value=Call(func=Name(id='macros'), args=[], keywords=[]))])"] + [True "Module( body=[ Expr(value=Call(func=Name(id='leaky'), args=[], keywords=[], starargs=None, kwargs=None)), Expr(value=Call(func=Name(id='leaky'), args=[], keywords=[], starargs=None, kwargs=None)), - Expr(value=Call(func=Name(id='macros'), args=[], keywords=[], starargs=None, kwargs=None))])"))) + Expr(value=Call(func=Name(id='macros'), args=[], keywords=[], starargs=None, kwargs=None))])"]))) (assert (= (disassemble '(do (leaky) (leaky) (macros)) True) "leaky() leaky()