summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoern Hees <dev@joernhees.de>2015-07-27 20:12:20 +0200
committerJoern Hees <dev@joernhees.de>2015-07-27 20:16:02 +0200
commit5d58b9dc209d04d69ec945e51e80d83244a514ee (patch)
tree2978f86cea1dc27561509b4452dfb017f41a2b76
parent4e257e45a5bc55e1d3c4be15ed6d448a5e68b04e (diff)
downloadrdflib-5d58b9dc209d04d69ec945e51e80d83244a514ee.tar.gz
util.from_n3() now correctly parses literals with datatypes, see #502
-rw-r--r--rdflib/util.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/rdflib/util.py b/rdflib/util.py
index b7171255..43860bb7 100644
--- a/rdflib/util.py
+++ b/rdflib/util.py
@@ -135,6 +135,8 @@ def from_n3(s, default=None, backend=None):
True
>>> from_n3('42') == Literal(42)
True
+ >>> from_n3(Literal(42).n3()) == Literal(42)
+ True
'''
# TODO: should be able to handle prefixes given as opt. argument maybe:
@@ -160,7 +162,7 @@ def from_n3(s, default=None, backend=None):
# datatype has to come after lang-tag so ignore everything before
# see: http://www.w3.org/TR/2011/WD-turtle-20110809/
# #prod-turtle2-RDFLiteral
- datatype = rest[dtoffset + 2:]
+ datatype = from_n3(rest[dtoffset + 2:], default, backend)
else:
if rest.startswith("@"):
language = rest[1:] # strip leading at sign