22 lines
1.8 KiB
JavaScript
22 lines
1.8 KiB
JavaScript
var $builtinmodule = function() {
|
|
var b, a = Math.pow,
|
|
c = {},
|
|
d = [],
|
|
e = Sk.getSysArgv();
|
|
for (b = 0; b < e.length; ++b) d.push(new Sk.builtin.str(e[b]));
|
|
return c.argv = new Sk.builtins.list(d), c.copyright = new Sk.builtin.str("Copyright 2009-2010 Scott Graham.\\nAll Rights Reserved.\\n"), Sk.__future__.python3 ? (c.version = "3.7(ish) [Skulpt]", c.version_info = new Sk.builtin.tuple([new Sk.builtin.int_(3), new Sk.builtin.int_(7)])) : (c.version = "2.7(ish) [Skulpt]", c.version_info = new Sk.builtin.tuple([new Sk.builtin.int_(2), new Sk.builtin.int_(7)])), c.maxint = new Sk.builtin.int_(a(2, 53) - 1), c.maxsize = new Sk.builtin.int_(a(2, 53) - 1), c.modules = Sk.sysmodules, c.path = Sk.realsyspath, c.getExecutionLimit = new Sk.builtin.func(function() {
|
|
return null === Sk.execLimit ? Sk.builtin.none.none$ : new Sk.builtin.int_(Sk.execLimit)
|
|
}), c.setExecutionLimit = new Sk.builtin.func(function(a) {
|
|
if (null === Sk.execLimit) throw new Sk.builtin.NotImplementedError("Execution limiting is not enabled");
|
|
void 0 !== a && (Sk.execLimit = Sk.builtin.asnum$(a))
|
|
}), c.resetTimeout = new Sk.builtin.func(function() {
|
|
Sk.execStart = new Date
|
|
}), c.getYieldLimit = new Sk.builtin.func(function() {
|
|
return null === Sk.yieldLimit ? Sk.builtin.none.none$ : new Sk.builtin.int_(Sk.yieldLimit)
|
|
}), c.setYieldLimit = new Sk.builtin.func(function(a) {
|
|
if (null === Sk.yieldLimit) throw new Sk.builtin.NotImplementedError("Yielding is not enabled");
|
|
void 0 !== a && (Sk.yieldLimit = Sk.builtin.asnum$(a))
|
|
}), c.debug = new Sk.builtin.func(function() {
|
|
return Sk.builtin.none.none$
|
|
}), c.__stdout__ = new Sk.builtin.file(new Sk.builtin.str("/dev/stdout"), new Sk.builtin.str("w")), c.__stdin__ = new Sk.builtin.file(new Sk.builtin.str("/dev/stdin"), new Sk.builtin.str("r")), c.stdout = c.__stdout__, c.stdin = c.__stdin__, c
|
|
}; |