def get_triples(self): self.mode = 'parse' parser = NTriplesParser_() parser.sink = self.Sink(self) self.triple = None while True: parser.line = self._stream.readline().strip().decode('utf-8') if not parser.line: break try: parser.parseline() except ParseError: raise ParseError("Invalid line: %r" % parser.line) if self.triple: yield self.triple self.triple = None