Improved PythonEvaluator when dealing with concept class
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user