diff options
Diffstat (limited to 'rdflib/plugins/serializers/turtle.py')
-rw-r--r-- | rdflib/plugins/serializers/turtle.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/rdflib/plugins/serializers/turtle.py b/rdflib/plugins/serializers/turtle.py index 63f9da06..b7f50087 100644 --- a/rdflib/plugins/serializers/turtle.py +++ b/rdflib/plugins/serializers/turtle.py @@ -224,8 +224,10 @@ class TurtleSerializer(RecursiveSerializer): spacious=None, **args): self.reset() self.stream = stream - # if base is set here, override previously set base if set at graph init - if base is not None: + # if base is set for the graph use that, if not and a base is given here, use that + if self.store.base is not None: + self.base = self.store.base + else: self.base = base if spacious is not None: @@ -248,6 +250,8 @@ class TurtleSerializer(RecursiveSerializer): self.endDocument() stream.write(b("\n")) + self.base = None + def preprocessTriple(self, triple): super(TurtleSerializer, self).preprocessTriple(triple) for i, node in enumerate(triple): |