From 2e9a04acab7342f82621011b45cb85be270f5760 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Fri, 26 Feb 2010 00:10:02 +0000 Subject: variable args for python import blocks --- (limited to 'talogo.py') diff --git a/talogo.py b/talogo.py index 65f1741..1863d17 100644 --- a/talogo.py +++ b/talogo.py @@ -374,7 +374,9 @@ class LogoCode: 'topy':[0, lambda self: self.tw.topy], 'tpos':[0, lambda self: self.tw.canvas.height/(self.tw.coord_scale*2)], 'turtle':[1, lambda self, x: self.tw.canvas.set_turtle(x)], - 'userdefined':[1, lambda self,x: self.prim_myblock(x)], + 'userdefined':[1, lambda self,x: self.prim_myblock([x])], + 'userdefined2':[2, lambda self,x,y: self.prim_myblock([x,y])], + 'userdefined3':[3, lambda self,x,y,z: self.prim_myblock([x,y,z])], 'video':[1, lambda self,x: self.play_movie(x)], 'vres':[0, lambda self: self.tw.canvas.height/self.tw.coord_scale], 'wait':[1, self.prim_wait, True], @@ -930,7 +932,10 @@ class LogoCode: def prim_myblock(self, x): if self.tw.myblock is not None: try: - y = myfunc_import(self, self.tw.myblock, x) + if len(x) == 1: + y = myfunc_import(self, self.tw.myblock, x[0]) + else: + y = myfunc_import(self, self.tw.myblock, x) except: raise logoerror("#nocode") else: -- cgit v0.9.1