summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Gillespie <tgbugs@gmail.com>2019-05-30 17:23:19 -0700
committerTom Gillespie <tgbugs@gmail.com>2019-05-30 17:23:19 -0700
commit74264f3902a8de25f67c2987ee10573e20737873 (patch)
tree00d3b6c13a26a8df63ce2a4e85cd67a920617f72
parent0cc2b106b27ed2963978620100db6ee9505f0961 (diff)
downloadrdflib-74264f3902a8de25f67c2987ee10573e20737873.tar.gz
allow roundtripping of specific prefixes
-rw-r--r--rdflib/plugins/serializers/turtle.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/rdflib/plugins/serializers/turtle.py b/rdflib/plugins/serializers/turtle.py
index 6752a399..accdd490 100644
--- a/rdflib/plugins/serializers/turtle.py
+++ b/rdflib/plugins/serializers/turtle.py
@@ -43,7 +43,7 @@ class RecursiveSerializer(Serializer):
predicateOrder = [RDF.type, RDFS.label]
maxDepth = 10
indentString = u" "
- roundtrip_prefixes = False
+ roundtrip_prefixes = tuple()
def __init__(self, store):
@@ -112,8 +112,13 @@ class RecursiveSerializer(Serializer):
self._topLevels = {}
if self.roundtrip_prefixes:
- for prefix, ns in self.store.namespaces():
- self.addNamespace(prefix, ns)
+ if hasattr(self.roundtrip_prefixes, '__iter__'):
+ for prefix, ns in self.store.namespaces():
+ if prefix in self.roundtrip_prefixes:
+ self.addNamespace(prefix, ns)
+ else:
+ for prefix, ns in self.store.namespaces():
+ self.addNamespace(prefix, ns)
def buildPredicateHash(self, subject):
"""