Improved PythonEvaluator when dealing with concept class

This commit is contained in:
2020-05-20 04:19:19 +02:00
parent 95dc147bbd
commit d357329f51
16 changed files with 288 additions and 89 deletions
+15
View File
@@ -122,3 +122,18 @@ class BaseTest:
concept.bnf = expression or StrMatch(name)
concept.metadata.definition_type = DEFINITION_TYPE_BNF
return concept
@staticmethod
def def_concept(name, definition, variables=None, **kwargs):
concept = Concept(name=name, definition=definition, definition_type=DEFINITION_TYPE_DEF)
if variables:
for v in variables:
concept.def_var(v)
if kwargs:
for k, v in kwargs.items():
if k in ("body", "pre", "post", "where"):
setattr(concept.metadata, k, v)
else:
concept.metadata.variables[k] = v
return concept