Files @ 5edb163780e2
Branch filter:

Location: light9/light9/localsyncedgraph.py

drewp@bigasterisk.com
caller can ask for Node and BNode is allowed
from rdflib import ConjunctiveGraph

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


class LocalSyncedGraph(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