I saw a reference that "foo" and "foo"^xsd:string should
be treated the same, and man isn't the first version shorter
to write and easier to read?
elif type(value) == types.FloatType:
value_type = xsdNS['float'].uri
value = unicode(value)
elif type(value) == types.FloatType:
value_type = xsdNS['float'].uri
value = unicode(value)
- elif type(value) in types.StringTypes:
- value_type = xsdNS['string'].uri
else:
value_type = None
value = unicode(value)
else:
value_type = None
value = unicode(value)
- return RDF.Node(literal=value, datatype=value_type)
+ if value_type is not None:
+ node = RDF.Node(literal=value, datatype=value_type)
+ else:
+ node = RDF.Node(literal=value)
+ return node
def fromTypedNode(node):
if node is None:
def fromTypedNode(node):
if node is None:
def test_typed_node_string(self):
node = toTypedNode('hello')
self.failUnlessEqual(node.literal_value['string'], u'hello')
def test_typed_node_string(self):
node = toTypedNode('hello')
self.failUnlessEqual(node.literal_value['string'], u'hello')
- self.failUnlessEqual(str(node.literal_value['datatype']),
- 'http://www.w3.org/2001/XMLSchema#string')
+ self.failUnless(node.literal_value['datatype'] is None)
def test_blank_or_uri_blank(self):
node = blankOrUri()
def test_blank_or_uri_blank(self):
node = blankOrUri()