Files @ 8fc5da221688
Branch filter:

Location: light9/light9/localsyncedgraph.py

drewp@bigasterisk.com
checkpoint show data
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