Skip to content

Instantly share code, notes, and snippets.

@lidavidm
Created April 1, 2016 23:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lidavidm/8d1c6434a4f82a9c555737dc8a9ab2e7 to your computer and use it in GitHub Desktop.
Save lidavidm/8d1c6434a4f82a9c555737dc8a9ab2e7 to your computer and use it in GitHub Desktop.
Generated Skulpt code
var $scope0 = (function($modname) {
var $gbl = {},
$blk = 0,
$exc = [],
$loc = $gbl,
$err = undefined;
$gbl.__name__ = $modname, $ret = undefined, currLineNo = undefined, currColNo = undefined;
if (typeof Sk.execStart === 'undefined') {
Sk.execStart = Date.now()
}
if ($scope0.wakingSuspension !== undefined) {
$wakeFromSuspension();
}
if (Sk.retainGlobals) {
if (Sk.globals) {
$gbl = Sk.globals;
Sk.globals = $gbl;
$loc = $gbl;
} else {
Sk.globals = $gbl;
}
} else {
Sk.globals = $gbl;
}
while (true) {
try {
var $dateNow = Date.now();
if ($dateNow - Sk.execStart > Sk.execLimit) {
throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg())
}
switch ($blk) {
case 0:
/* --- module entry --- */
//
// line 1:
// class A:
// ^
//
currLineNo = 1;
currColNo = 0;
$scope1.co_name = new Sk.builtins['str']('A');
var $built6 = Sk.misceval.buildClass($gbl, $scope1, 'A', []);
$loc.A = $built6;
//
// line 4:
// class LOOKHERE(A):
// ^
//
currLineNo = 4;
currColNo = 0;
var $loadname7 = $loc.A !== undefined ? $loc.A : Sk.misceval.loadname('A', $gbl);;
$scope8.co_name = new Sk.builtins['str']('LOOKHERE');
var $built15 = Sk.misceval.buildClass($gbl, $scope8, 'LOOKHERE', [$loadname7]);
$loc.LOOKHERE = $built15;
return $loc;
throw new Sk.builtin.SystemError('internal error: unterminated block');
}
} catch (err) {
if (!(err instanceof Sk.builtin.BaseException)) {
err = new Sk.builtin.ExternalError(err);
}
err.traceback.push({
lineno: currLineNo,
colno: currColNo,
filename: 'test.py'
});
if ($exc.length > 0) {
$err = err;
$blk = $exc.pop();
continue;
} else {
throw err;
}
}
}
});
var $scope1 = (function $A$class_outer($globals, $locals, $rest) {
var $gbl = $globals,
$loc = $locals;
return (function $A$_closure() {
var $blk = 0,
$exc = [],
$ret = undefined,
currLineNo = undefined,
currColNo = undefined;
if (typeof Sk.execStart === 'undefined') {
Sk.execStart = Date.now()
}
while (true) {
var $dateNow = Date.now();
if ($dateNow - Sk.execStart > Sk.execLimit) {
throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg())
}
switch ($blk) {
case 0:
/* --- class entry --- */
//
// line 2:
// def test(self):
// ^
//
currLineNo = 2;
currColNo = 1;
$scope2.co_name = new Sk.builtins['str']('test');
$scope2.co_varnames = ['self'];
var $funcobj5 = new Sk.builtins['function']($scope2, $gbl);
$loc.test = $funcobj5;
break;
throw new Sk.builtin.SystemError('internal error: unterminated block');
}
break;
}
}).apply(null, $rest);
});
var $scope2 = (function $test3$(self) {
var $blk = 0,
$exc = [],
$loc = {},
$gbl = this,
$err = undefined,
$ret = undefined,
currLineNo = undefined,
currColNo = undefined;
if (typeof Sk.execStart === 'undefined') {
Sk.execStart = Date.now()
}
if ($scope2.wakingSuspension !== undefined) {
$wakeFromSuspension();
} else {
Sk.builtin.pyCheckArgs("test", arguments, 1, 1, false, false);
}
while (true) {
try {
var $dateNow = Date.now();
if ($dateNow - Sk.execStart > Sk.execLimit) {
throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg())
}
switch ($blk) {
case 0:
/* --- codeobj entry --- */ if (self === undefined) {
throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment');
}
//
// line 3:
// print 'test'
// ^
//
currLineNo = 3;
currColNo = 2;
var $str4 = new Sk.builtins['str']('test');
Sk.misceval.print_(new Sk.builtins['str']($str4).v);
Sk.misceval.print_("\n");
return Sk.builtin.none.none$;
throw new Sk.builtin.SystemError('internal error: unterminated block');
}
} catch (err) {
if (!(err instanceof Sk.builtin.BaseException)) {
err = new Sk.builtin.ExternalError(err);
}
err.traceback.push({
lineno: currLineNo,
colno: currColNo,
filename: 'test.py'
});
if ($exc.length > 0) {
$err = err;
$blk = $exc.pop();
continue;
} else {
throw err;
}
}
}
});
var $scope8 = (function $LOOKHERE$class_outer($globals, $locals, $rest) {
var $gbl = $globals,
$loc = $locals;
return (function $LOOKHERE$_closure() {
var $blk = 0,
$exc = [],
$ret = undefined,
currLineNo = undefined,
currColNo = undefined;
if (typeof Sk.execStart === 'undefined') {
Sk.execStart = Date.now()
}
while (true) {
var $dateNow = Date.now();
if ($dateNow - Sk.execStart > Sk.execLimit) {
throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg())
}
switch ($blk) {
case 0:
/* --- class entry --- */
//
// line 5:
// def test(self):
// ^
//
currLineNo = 5;
currColNo = 1;
$scope9.co_name = new Sk.builtins['str']('test');
$scope9.co_varnames = ['self'];
var $funcobj14 = new Sk.builtins['function']($scope9, $gbl);
$loc.test = $funcobj14;
break;
throw new Sk.builtin.SystemError('internal error: unterminated block');
}
break;
}
}).apply(null, $rest);
});
var $scope9 = (function $test10$(self) {
var $blk = 0,
$exc = [],
$loc = {},
$gbl = this,
$err = undefined,
$ret = undefined,
currLineNo = undefined,
currColNo = undefined;
if (typeof Sk.execStart === 'undefined') {
Sk.execStart = Date.now()
}
if ($scope9.wakingSuspension !== undefined) {
$wakeFromSuspension();
} else {
Sk.builtin.pyCheckArgs("test", arguments, 1, 1, false, false);
}
while (true) {
try {
var $dateNow = Date.now();
if ($dateNow - Sk.execStart > Sk.execLimit) {
throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg())
}
switch ($blk) {
case 0:
/* --- codeobj entry --- */ if (self === undefined) {
throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment');
}
//
// line 6:
// A.test(self)
// ^
//
currLineNo = 6;
currColNo = 2;
var $loadgbl11 = Sk.misceval.loadname('A', $gbl);
$ret = Sk.abstr.gattr($loadgbl11, 'test', true);
if ($ret && $ret.isSuspension) {
$ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret);
}
var $lattr12 = $ret;
if (self === undefined) {
throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment');
}
$ret;
$ret = Sk.misceval.callsimOrSuspend($lattr12, self);
if ($ret && $ret.isSuspension) {
$ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret);
}
var $call13 = $ret;
//
// line 6:
// A.test(self)
// ^
//
currLineNo = 6;
currColNo = 2;
return Sk.builtin.none.none$;
throw new Sk.builtin.SystemError('internal error: unterminated block');
}
} catch (err) {
if (!(err instanceof Sk.builtin.BaseException)) {
err = new Sk.builtin.ExternalError(err);
}
err.traceback.push({
lineno: currLineNo,
colno: currColNo,
filename: 'test.py'
});
if ($exc.length > 0) {
$err = err;
$blk = $exc.pop();
continue;
} else {
throw err;
}
}
}
});
class A:
def test(self):
print 'test'
class LOOKHERE(A):
def test(self):
A.test(self)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment