equal
deleted
inserted
replaced
268 if attr.startswith('reverse_'): |
268 if attr.startswith('reverse_'): |
269 attr = attr[len('reverse_'):] |
269 attr = attr[len('reverse_'):] |
270 role = 'object' |
270 role = 'object' |
271 else: |
271 else: |
272 role = 'subject' |
272 role = 'subject' |
273 assert eschema.has_relation(attr, role) |
273 assert eschema.has_relation(attr, role), '%s %s not found on %s' % (attr, role, eschema) |
274 rschema = eschema.subjrels[attr] if role == 'subject' else eschema.objrels[attr] |
274 rschema = eschema.subjrels[attr] if role == 'subject' else eschema.objrels[attr] |
275 if not rschema.final and isinstance(value, (tuple, list, set, frozenset)): |
275 if not rschema.final and isinstance(value, (tuple, list, set, frozenset)): |
276 if len(value) == 1: |
276 if len(value) == 1: |
277 value = iter(value).next() |
277 value = iter(value).next() |
278 else: |
278 else: |