Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tajail.py
diff options
context:
space:
mode:
Diffstat (limited to 'tajail.py')
-rw-r--r--tajail.py33
1 files changed, 25 insertions, 8 deletions
diff --git a/tajail.py b/tajail.py
index 3283723..9954eb3 100644
--- a/tajail.py
+++ b/tajail.py
@@ -26,15 +26,32 @@ try:
except ImportError:
pass
-def myfunc(lc, f, x):
+def myfunc(f, args):
# check to make sure no import calls are made
- myf = "def f(x): return " + f.replace("import","")
- userdefined = {}
- try:
- exec myf in globals(), userdefined
- return userdefined.values()[0](x)
- except:
- return None
+ if len(args) == 1:
+ myf = "def f(x): return " + f.replace("import","")
+ userdefined = {}
+ try:
+ exec myf in globals(), userdefined
+ return userdefined.values()[0](args[0])
+ except:
+ return None
+ elif len(args) == 2:
+ myf = "def f(x,y): return " + f.replace("import","")
+ userdefined = {}
+ try:
+ exec myf in globals(), userdefined
+ return userdefined.values()[0](args[0],args[1])
+ except:
+ return None
+ elif len(args) == 3:
+ myf = "def f(x,y,z): return " + f.replace("import","")
+ userdefined = {}
+ try:
+ exec myf in globals(), userdefined
+ return userdefined.values()[0](args[0],args[1],args[2])
+ except:
+ return None
def myfunc_import(lc, f, x):
userdefined = {}