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