schema.py
changeset 7604 1eb6090311ff
parent 7473 a164fdf3de5d
parent 7603 1302aa6ba4da
child 7642 64eee2a83bfa
equal deleted inserted replaced
7600:75d208ab8444 7604:1eb6090311ff
   644         raise Exception('unable to guess selection variables')
   644         raise Exception('unable to guess selection variables')
   645     return mainvars
   645     return mainvars
   646 
   646 
   647 def split_expression(rqlstring):
   647 def split_expression(rqlstring):
   648     for expr in rqlstring.split(','):
   648     for expr in rqlstring.split(','):
   649         for noparen in expr.split('('):
   649         for noparen1 in expr.split('('):
   650             for word in noparen.split():
   650             for noparen2 in noparen1.split(')'):
   651                 yield word
   651                 for word in noparen2.split():
       
   652                     yield word
   652 
   653 
   653 def normalize_expression(rqlstring):
   654 def normalize_expression(rqlstring):
   654     """normalize an rql expression to ease schema synchronization (avoid
   655     """normalize an rql expression to ease schema synchronization (avoid
   655     suppressing and reinserting an expression if only a space has been
   656     suppressing and reinserting an expression if only a space has been
   656     added/removed for instance)
   657     added/removed for instance)