view light9/localsyncedgraph.py @ 2322:cdfd2901918a

logging
author drewp@bigasterisk.com
date Thu, 01 Jun 2023 14:21:20 -0700
parents 28bcd763303c
children
line wrap: on
line source

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