refactor(pyargus): update python bindings for breaking changes

This commit is contained in:
Anand Balakrishnan 2023-08-30 12:49:14 -07:00
parent 0e38c2fecf
commit b8c67bcea9
No known key found for this signature in database
5 changed files with 94 additions and 41 deletions

View file

@ -1,7 +1,7 @@
use std::collections::HashMap;
use argus_core::signals::{AnySignal, Signal};
use argus_semantics::{BooleanSemantics, QuantitativeSemantics, Semantics, Trace};
use argus_semantics::{BooleanSemantics, QuantitativeSemantics, Trace};
use pyo3::exceptions::PyTypeError;
use pyo3::prelude::*;
use pyo3::types::{PyDict, PyString};
@ -84,12 +84,12 @@ impl Trace for PyTrace {
#[pyfunction]
fn eval_bool_semantics(expr: &PyBoolExpr, trace: &PyTrace) -> PyResult<Py<BoolSignal>> {
let sig = BooleanSemantics::eval(&expr.0, trace, ()).map_err(PyArgusError::from)?;
let sig = BooleanSemantics::eval(&expr.0, trace).map_err(PyArgusError::from)?;
Python::with_gil(|py| Py::new(py, (BoolSignal::from(sig), BoolSignal::super_type())))
}
#[pyfunction]
fn eval_robust_semantics(expr: &PyBoolExpr, trace: &PyTrace) -> PyResult<Py<FloatSignal>> {
let sig = QuantitativeSemantics::eval(&expr.0, trace, ()).map_err(PyArgusError::from)?;
let sig = QuantitativeSemantics::eval(&expr.0, trace).map_err(PyArgusError::from)?;
Python::with_gil(|py| Py::new(py, (FloatSignal::from(sig), FloatSignal::super_type())))
}