schema.py
changeset 4181 c79135c217df
parent 4151 66fe38345a65
parent 4132 440d383367eb
child 4233 94ffaecd8e8c
equal deleted inserted replaced
4173:cfd5d3270f99 4181:c79135c217df
   136         raise Exception('unable to guess selection variables')
   136         raise Exception('unable to guess selection variables')
   137     return ','.join(mainvars)
   137     return ','.join(mainvars)
   138 
   138 
   139 def split_expression(rqlstring):
   139 def split_expression(rqlstring):
   140     for expr in rqlstring.split(','):
   140     for expr in rqlstring.split(','):
   141         for word in expr.split():
   141         for noparen in expr.split('('):
   142             yield word
   142             for word in noparen.split():
       
   143                 yield word
   143 
   144 
   144 def normalize_expression(rqlstring):
   145 def normalize_expression(rqlstring):
   145     """normalize an rql expression to ease schema synchronization (avoid
   146     """normalize an rql expression to ease schema synchronization (avoid
   146     suppressing and reinserting an expression if only a space has been added/removed
   147     suppressing and reinserting an expression if only a space has been added/removed
   147     for instance)
   148     for instance)