view rdfdb/localsyncedgraph.py @ 53:a21b87140758

more stubs Ignore-this: ff80b18a86305d43128277f5db0248b5
author Drew Perttula <drewp@bigasterisk.com>
date Thu, 30 May 2019 08:15:10 +0000
parents dc61012eeace
children 22c9679dbf67
line wrap: on
line source

from rdflib import ConjunctiveGraph

from rdfdb.currentstategraphapi import CurrentStateGraphApi
from rdfdb.autodepgraphapi import AutoDepGraphApi
from rdfdb.grapheditapi import GraphEditApi
from rdfdb.rdflibpatch import patchQuads


class LocalSyncedGraph(CurrentStateGraphApi, AutoDepGraphApi, GraphEditApi):
    """for tests"""

    def __init__(self, files=None):
        self._graph = ConjunctiveGraph()
        for f in files or []:
            self._graph.parse(f, format='n3')

    def patch(self, p):
        patchQuads(self._graph,
                   deleteQuads=p.delQuads,
                   addQuads=p.addQuads,
                   perfect=True)
        # no deps