Refactored Caching, Refactored BnfNodeParser, Introduced Sphinx

This commit is contained in:
2020-05-12 17:21:10 +02:00
parent 7d3a490bc5
commit 6e343ba996
110 changed files with 13865 additions and 7540 deletions
+10 -6
View File
@@ -4,11 +4,11 @@ from os import path
import pytest
from core.sheerka.Sheerka import Sheerka
from tests.BaseTest import BaseTest
class TestUsingFileBasedSheerka(BaseTest):
tests_root = path.abspath("../../build/tests")
root_folder = "init_folder"
@@ -26,11 +26,15 @@ class TestUsingFileBasedSheerka(BaseTest):
os.chdir(current_pwd)
def get_sheerka(self, **kwargs):
use_dict = kwargs.get("use_dict", True)
skip_builtins_in_db = kwargs.get("skip_builtins_in_db", True)
def get_sheerka(self, **kwargs):
# use dictionary based io instead of file
# If you do so, information between two different instances of sheerka
# won't be shared
use_dict = kwargs.get("use_dict", False)
root = "mem://" if use_dict else self.root_folder
sheerka = Sheerka(skip_builtins_in_db=skip_builtins_in_db)
sheerka.initialize(root)
sheerka = Sheerka()
sheerka.initialize(root, save_execution_context=False)
return sheerka