entity.py
brancholdstable
changeset 7287 601ad29268ab
parent 7213 7644e68c4e9f
child 7288 b156200ebc9d
equal deleted inserted replaced
7286:a0d3ea01f4bf 7287:601ad29268ab
   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: