Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-03-22 09:35:45 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-03-22 09:35:45 (GMT)
commit814691acdd36ae38cc569def77527cec52b90026 (patch)
tree6a5a0fb1c9a2b3a4bab9901557c5432477f38c80
parent50416d363833cc1878461fd7b2f1adad570f70ca (diff)
avoid flag day by detecting when lc is 1st arg to myblock()
-rw-r--r--TurtleArt/tajail.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/TurtleArt/tajail.py b/TurtleArt/tajail.py
index c8cea7f..3fcf997 100644
--- a/TurtleArt/tajail.py
+++ b/TurtleArt/tajail.py
@@ -25,6 +25,7 @@ from math import *
def myfunc(f, args):
+ ''' Run inline Python code '''
# check to make sure no import calls are made
if len(args) == 1:
myf = 'def f(x): return ' + f.replace('import', '')
@@ -44,10 +45,15 @@ def myfunc(f, args):
def myfunc_import(parent, f, x):
+ ''' Run Python code imported from Journal '''
+ if 'def myblock(lc,' in f:
+ base_class = parent.tw.lc # pre-v107, we passed lc
+ else:
+ base_class = parent.tw # as of v107, we pass tw
userdefined = {}
try:
exec f in globals(), userdefined
- return userdefined['myblock'](parent.tw, x)
+ return userdefined['myblock'](base_class, x)
except:
traceback.print_exc()
return None