summaryrefslogtreecommitdiff
path: root/rdflib/term.py
diff options
context:
space:
mode:
authorgromgull <gromgull@gmail.com>2013-03-08 10:33:45 +0100
committergromgull <gromgull@gmail.com>2013-03-08 10:33:45 +0100
commit3f70778714cd724e38b5314e3a2863cc7a377908 (patch)
tree06fa9660edffcb0f21def5aebe5d86ad8bf926db /rdflib/term.py
parent741ab40373508adf6a25b0b7bd651160fcc7320d (diff)
downloadrdflib-3f70778714cd724e38b5314e3a2863cc7a377908.tar.gz
fixed tiny bug in literal.normalize
Diffstat (limited to 'rdflib/term.py')
-rw-r--r--rdflib/term.py12
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):