def __invert__(self):
"""
>>> ~(Literal(-1))
rdflib.term.Literal(%(u)s'0', datatype=rdflib.term.URIRef(%(u)s'http://www.w3.org/2001/XMLSchema#integer'))
>>> from rdflib.namespace import XSD
>>> ~( Literal("-1", datatype=XSD.integer))
rdflib.term.Literal(%(u)s'0', datatype=rdflib.term.URIRef(%(u)s'http://www.w3.org/2001/XMLSchema#integer'))
Not working:
>>> ~(Literal("1"))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Not a number; rdflib.term.Literal(%(u)s'1')
"""
if isinstance(self.value, (int, long, float)):
return Literal(self.value.__invert__())
else:
raise TypeError("Not a number; %s" % repr(self))
评论列表
文章目录