summaryrefslogtreecommitdiff
path: root/rdflib/term.py
diff options
context:
space:
mode:
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):