Пример #1
0
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)