summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Kreen2011-12-29 09:29:31 +0000
committerMarko Kreen2011-12-29 09:29:31 +0000
commit5883fa0d25f74d4cf06f0a8354dd95fe51d2a760 (patch)
tree402439a17fcd48d67ed06612e3750a86acf2ee6c
parent562fd28d25dc3c2435dec9bdb9fb52a5dbfd4e13 (diff)
querybuilder: take type from last ':'
this allows ':' in variable name
-rwxr-xr-xpython/skytools/querybuilder.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/python/skytools/querybuilder.py b/python/skytools/querybuilder.py
index 00fe717f..c2eead2d 100755
--- a/python/skytools/querybuilder.py
+++ b/python/skytools/querybuilder.py
@@ -202,11 +202,12 @@ class QueryBuilder:
# get arg name, check if exists
k = expr[a1 + 1 : a2]
# split name from type
- k = k.split(":", 1)
- kparam = k[0]
- try:
- ktype = k[1]
- except IndexError:
+ tpos = k.rfind(':')
+ if tpos > 0:
+ kparam = k[:tpos]
+ ktype = k[tpos+1 : ]
+ else:
+ kparam = k
ktype = type
# params==None means params are checked later