Created
April 1, 2016 23:48
-
-
Save lidavidm/8d1c6434a4f82a9c555737dc8a9ab2e7 to your computer and use it in GitHub Desktop.
Generated Skulpt code
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} | |
} | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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