diff options
Diffstat (limited to 'neb/std/boolean.py')
| -rw-r--r-- | neb/std/boolean.py | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/neb/std/boolean.py b/neb/std/boolean.py index b851d7d..1d99737 100644 --- a/neb/std/boolean.py +++ b/neb/std/boolean.py @@ -1,4 +1,4 @@ -from .. import TypeEnum, Environment, Arg, Builtin, evaluate +from .. import TypeEnum, Environment, Arg, Builtin, evaluate, InterpretPanic  from ..structs import *  BOOLEAN = Environment() @@ -14,7 +14,7 @@ def interpretOr(symbol, args, env, ns):      return Bool(False)  or_arg = Arg("arg", TypeEnum.BOOL, lazy=True) -BOOLEAN.register("or", Builtin(interpretOr, [or_arg, or_arg], or_arg)) +BOOLEAN.register("or", Builtin("or", interpretOr, [or_arg, or_arg], or_arg))  def interpretAnd(symbol, args, env, ns):      # and returns false for the first expression that returns false @@ -26,7 +26,7 @@ def interpretAnd(symbol, args, env, ns):              return ev      return Bool(True) -BOOLEAN.register("and", Builtin(interpretAnd, [or_arg, or_arg], or_arg)) +BOOLEAN.register("and", Builtin("and", interpretAnd, [or_arg, or_arg], or_arg))  def interpretEq(symbol, args, env, ns):      # NOTE this currently only works for literals @@ -37,11 +37,11 @@ def interpretEq(symbol, args, env, ns):          return Bool(False)  eq_arg = Arg("value", TypeEnum.LITERAL) -BOOLEAN.register("eq?", Builtin(interpretEq, [eq_arg, eq_arg])) +BOOLEAN.register("eq?", Builtin("eq?", interpretEq, [eq_arg, eq_arg]))  def interpretNot(symbol, args, env, ns):      return Bool(not args[0].value)  not_arg = Arg("not", TypeEnum.BOOL) -BOOLEAN.register("not", Builtin(interpretNot, [not_arg])) +BOOLEAN.register("not", Builtin("not", interpretNot, [not_arg])) | 
