diff options
Diffstat (limited to 'python/skytools/querybuilder.py')
-rwxr-xr-x | python/skytools/querybuilder.py | 11 |
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 |