def _output_triples(self):
item = None
for s, group in groupby(self, self._group_key):
assert s is not None, "subject not defined"
if item is None:
pass
elif isinstance(item, tuple):
yield " .\n\n"
elif isinstance(item, Node):
yield "\n\n"
item = next(group)
if isinstance(item, tuple):
s, p, o = item
yield "%s %s %s" % (s, p, escape_any(o))
for _, p, o in group:
assert p is not None, "predicate not defined"
if o is None:
continue
yield " ;\n"
yield " %s %s" % (p, escape_any(o))
elif isinstance(item, Node):
yield str(item)
if isinstance(item, tuple):
yield " ."
评论列表
文章目录