summaryrefslogtreecommitdiff
path: root/rdflib/plugins/serializers/turtle.py
diff options
context:
space:
mode:
Diffstat (limited to 'rdflib/plugins/serializers/turtle.py')
-rw-r--r--rdflib/plugins/serializers/turtle.py8
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):