class LiteralNativeWrapper(object): inner_type = "Literal" def __init__(self, lexical, dtype=None, lang=None): if isinstance(lexical, Literal): self.inner = lexical else: if isinstance(dtype, URIRefNativeWrapper): dtype = dtype.inner self.inner = Literal(lexical, lang=lang, datatype=dtype) @property def lexical(self): return self.inner.value @property def language(self): return self.inner.language @property def datatype(self): return self.inner.datatype def __eq__(self, other): return self.inner.__eq__(other.inner) def __repr__(self): inner_repr = repr(self.inner) return "LiteralNativeWrapper({})".format(inner_repr)