diff options
author | Joern Hees <dev@joernhees.de> | 2015-07-27 20:12:20 +0200 |
---|---|---|
committer | Joern Hees <dev@joernhees.de> | 2015-07-27 20:16:02 +0200 |
commit | 5d58b9dc209d04d69ec945e51e80d83244a514ee (patch) | |
tree | 2978f86cea1dc27561509b4452dfb017f41a2b76 | |
parent | 4e257e45a5bc55e1d3c4be15ed6d448a5e68b04e (diff) | |
download | rdflib-5d58b9dc209d04d69ec945e51e80d83244a514ee.tar.gz |
util.from_n3() now correctly parses literals with datatypes, see #502
-rw-r--r-- | rdflib/util.py | 4 |
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 |