aboutsummaryrefslogtreecommitdiff
path: root/neb/std/fs.py
diff options
context:
space:
mode:
Diffstat (limited to 'neb/std/fs.py')
-rw-r--r--neb/std/fs.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/neb/std/fs.py b/neb/std/fs.py
index 8500140..68fbc71 100644
--- a/neb/std/fs.py
+++ b/neb/std/fs.py
@@ -67,7 +67,7 @@ def interpretOpenRead(symbol, args, env, ns):
raise InterpretPanic(symbol, "cannot open {fil} for reading")
return Handle(f)
-openread_func = Builtin("open-read", interpretOpenRead, [Arg("filename", TypeEnum.STRING)], return_type=TypeEnum.HANDLE)
+openread_func = Builtin("open-read", interpretOpenRead, [Arg("filename", TypeEnum.STRING)], return_type=Type(":handle"))
openread_multi = MultiFunction("open-read")
openread_multi.register(openread_func)
FS.register("open-read", openread_multi)
@@ -81,7 +81,7 @@ def interpretOpenWrite(symbol, args, env, ns):
raise InterpretPanic(symbol, "cannot open {fil} for writing")
return Handle(f)
-openwrite_func = Builtin("open-write", interpretOpenWrite, [Arg("filename", TypeEnum.STRING)], return_type=TypeEnum.HANDLE)
+openwrite_func = Builtin("open-write", interpretOpenWrite, [Arg("filename", TypeEnum.STRING)], return_type=Type(":handle"))
openwrite_multi = MultiFunction("open-write")
openwrite_multi.register(openwrite_func)
FS.register("open-write", openwrite_multi)
@@ -95,7 +95,7 @@ def interpretOpenAppend(symbol, args, env, ns):
raise InterpretPanic(symbol, "cannot open {fil} for appending")
return Handle(f)
-openappend_func = Builtin("open-append", interpretOpenAppend, [Arg("filename", TypeEnum.STRING)], return_type=TypeEnum.HANDLE)
+openappend_func = Builtin("open-append", interpretOpenAppend, [Arg("filename", TypeEnum.STRING)], return_type=Type(":handle"))
openappend_multi = MultiFunction("open-append")
openappend_multi.register(openappend_func)
FS.register("open-append", openappend_multi)
@@ -126,7 +126,7 @@ def interpretRead(symbol, args, env, ns):
raise InterpretPanic(symbol, f"{handle} is closed")
return String(inp)
-read_func = Builtin("read", interpretRead, [Arg("handle", TypeEnum.HANDLE)], return_type=TypeEnum.STRING)
+read_func = Builtin("read", interpretRead, [Arg("handle", TypeEnum.HANDLE)], return_type=Type(":string"))
read_multi = MultiFunction("read")
read_multi.register(read_func)
FS.register("read", read_multi)
@@ -141,7 +141,7 @@ def interpretReadLines(symbol, args, env, ns):
out = List([String(d) for d in data]) # all lines are strings
return out
-readlines_func = Builtin("read-lines", interpretReadLines, [Arg("filename", TypeEnum.STRING)], return_type=Type(":list"))
+readlines_func = Builtin("read-lines", interpretReadLines, [Arg("filename", TypeEnum.STRING)], return_type=Type(":[]"))
readlines_multi = MultiFunction("read-lines")
readlines_multi.register(readlines_func)
FS.register("read-lines", readlines_multi)