raito.utils.helpers.code_evaluator moduleΒΆ

class raito.utils.helpers.code_evaluator.EvaluationData(stdout=None, result=None, error=None)[source]ΒΆ

Bases: object

Stores the result of evaluated python code.

Parameters:
  • stdout (str | None) – Captured standard output (e.g. from print())

  • result (str | None) – The final returned result.

  • error (str | None) – Traceback string if an exception occurred.

stdout: str | None = NoneΒΆ
result: str | None = NoneΒΆ
error: str | None = NoneΒΆ
class raito.utils.helpers.code_evaluator.CodeEvaluator[source]ΒΆ

Bases: object

Async code evaluator with stdout capture and error handling.

async evaluate(code, context)[source]ΒΆ

Evaluates the given async python code with the provided context.

Parameters:
  • code (str) – Python code to execute.

  • context (dict[str, Any]) – Variables available during execution.

Returns:

Result of the evaluation as EvaluationData

Return type:

EvaluationData