Concept validation must be requested

This commit is contained in:
2020-03-09 12:23:53 +01:00
parent ef31a4807d
commit 1bde97b5e3
27 changed files with 346 additions and 280 deletions
+9 -3
View File
@@ -1,6 +1,6 @@
import ast
from core.builtin_concepts import ReturnValueConcept, ParserResultConcept
from core.builtin_concepts import ReturnValueConcept, ParserResultConcept, BuiltinConcepts
from core.concept import Concept
from core.sheerka.ExecutionContext import ExecutionContext
from parsers.BnfParser import BnfParser
@@ -11,8 +11,14 @@ class BaseTest:
def get_sheerka(self, **kwargs):
pass
def get_context(self, sheerka=None):
return ExecutionContext("test", Event(), sheerka or self.get_sheerka())
def get_context(self, sheerka=None, eval_body=False, eval_where=False):
context = ExecutionContext("test", Event(), sheerka or self.get_sheerka())
if eval_body:
context.local_hints.add(BuiltinConcepts.EVAL_BODY_REQUESTED)
if eval_where:
context.local_hints.add(BuiltinConcepts.EVAL_WHERE_REQUESTED)
return context
def get_default_concept(self):
concept = Concept(