コード例 #1
0
ファイル: turtle.py プロジェクト: eileenconner/pymantic
    def string(self, children):
        (literal, ) = children
        if literal.type in (
                "STRING_LITERAL_QUOTE",
                "STRING_LITERAL_SINGLE_QUOTE",
        ):
            string = decode_literal(literal[1:-1])
        if literal.type in (
                "STRING_LITERAL_LONG_SINGLE_QUOTE",
                "STRING_LITERAL_LONG_QUOTE",
        ):
            string = decode_literal(literal[3:-3])

        return string
コード例 #2
0
ファイル: ntriples.py プロジェクト: norcalrdf/pymantic
    def literal(self, children):
        quoted_literal = children[0]

        quoted_literal = quoted_literal[1:-1]  # Remove ""s
        literal = decode_literal(quoted_literal)

        if len(children) == 2 and isinstance(children[1], NamedNode):
            type_ = children[1]
            return self.make_datatype_literal(literal, type_)
        elif len(children) == 2 and children[1].type == 'LANGTAG':
            lang = children[1][1:]  # Remove @
            return self.make_language_literal(literal, lang)
        else:
            return self.make_language_literal(literal)
コード例 #3
0
ファイル: ntriples.py プロジェクト: machallboyd/pymantic
    def literal(self, children):
        quoted_literal = children[0]

        quoted_literal = quoted_literal[1:-1]  # Remove ""s
        literal = decode_literal(quoted_literal)

        if len(children) == 2 and isinstance(children[1], NamedNode):
            type_ = children[1]
            return self.make_datatype_literal(literal, type_)
        elif len(children) == 2 and children[1].type == 'LANGTAG':
            lang = children[1][1:]  # Remove @
            return self.make_language_literal(literal, lang)
        else:
            return self.make_language_literal(literal)
コード例 #4
0
ファイル: turtle.py プロジェクト: eileenconner/pymantic
 def prefixed_name(self, children):
     (pname, ) = children
     ns, _, ln = pname.partition(":")
     return self.make_named_node(self.prefixes[ns] + decode_literal(ln))
コード例 #5
0
ファイル: turtle.py プロジェクト: eileenconner/pymantic
 def decode_iriref(self, iriref):
     return validate_iri(decode_literal(iriref[1:-1]))
コード例 #6
0
ファイル: ntriples.py プロジェクト: norcalrdf/pymantic
 def iriref(self, children):
     iri = ''.join(children)
     iri = decode_literal(iri)
     return self.make_named_node(iri)
コード例 #7
0
ファイル: ntriples.py プロジェクト: machallboyd/pymantic
 def iriref(self, children):
     iri = ''.join(children)
     iri = decode_literal(iri)
     return self.make_named_node(iri)