# HG changeset patch # User Sylvain Thénault # Date 1255108866 -7200 # Node ID a2d00ff6eb6855937542f7255d3887691eda8c61 # Parent 2d81178bea5f2d4032623eab3bd24356d065cc45 don't duplicates restrictions diff -r 2d81178bea5f -r a2d00ff6eb68 __init__.py --- a/__init__.py Fri Oct 09 19:20:38 2009 +0200 +++ b/__init__.py Fri Oct 09 19:21:06 2009 +0200 @@ -133,11 +133,13 @@ """ rql = 'INSERT %s X' % etype relations = [] - restrictions = [] + restrictions = set() cachekey = [] for rtype, rvar in args: relations.append('X %s %s' % (rtype, rvar)) - restrictions.append('%s eid %%(%s)s' % (rvar, rvar)) + restriction = '%s eid %%(%s)s' % (rvar, rvar) + if not restriction in restrictions: + restrictions.add(restriction) cachekey.append(rvar) for attr in kwargs: if attr in cachekey: