diff options
author | gromgull <gromgull@gmail.com> | 2013-03-08 10:33:45 +0100 |
---|---|---|
committer | gromgull <gromgull@gmail.com> | 2013-03-08 10:33:45 +0100 |
commit | 3f70778714cd724e38b5314e3a2863cc7a377908 (patch) | |
tree | 06fa9660edffcb0f21def5aebe5d86ad8bf926db /rdflib/term.py | |
parent | 741ab40373508adf6a25b0b7bd651160fcc7320d (diff) | |
download | rdflib-3f70778714cd724e38b5314e3a2863cc7a377908.tar.gz |
fixed tiny bug in literal.normalize
Diffstat (limited to 'rdflib/term.py')
-rw-r--r-- | rdflib/term.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/rdflib/term.py b/rdflib/term.py index 2b1f147a..22d59b55 100644 --- a/rdflib/term.py +++ b/rdflib/term.py @@ -537,11 +537,19 @@ class Literal(Identifier): Returns a new literal with a normalised lexical representation of this literal >>> from rdflib import XSD - >>> Literal("01", datatype=XSD.integer).normalize() + >>> Literal("01", datatype=XSD.integer, normalize=False).normalize() rdflib.term.Literal(%(u)s'1', datatype=rdflib.term.URIRef(%(u)s'http://www.w3.org/2001/XMLSchema#integer')) + + Illegal lexical forms for the datatype given are simply passed on + >>> Literal("a", datatype=XSD.integer, normalize=False) + rdflib.term.Literal(%(u)s'a', datatype=rdflib.term.URIRef(%(u)s'http://www.w3.org/2001/XMLSchema#integer')) + """ - return Literal(self.value,datatype=self.datatype, lang=self.language) + if self.value!=None: + return Literal(self.value, datatype=self.datatype, lang=self.language) + else: + return self @property def value(self): |