Skip to content

Commit 2adf275

Browse files
committed
upgrade to autosar-data-abstraction-0.6
1 parent ee62e4c commit 2adf275

File tree

7 files changed

+50
-44
lines changed

7 files changed

+50
-44
lines changed

Cargo.lock

Lines changed: 32 additions & 32 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@ crate-type = ["cdylib"]
1414
[dependencies]
1515
autosar-data = {version = "0.20"}
1616
autosar-data-specification = {version = "0.20"}
17-
autosar-data-abstraction = {version = "0.5"}
17+
autosar-data-abstraction = {version = "0.6"}
1818
pyo3 = "0.25"

python/autosar_data/abstraction/software_component/__init__.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -791,7 +791,7 @@ class ParameterDataPrototype:
791791
# """data type of the parameter"""
792792
element: Element
793793
name: str
794-
init_value: ValueSpecification
794+
init_value: Optional[ValueSpecification]
795795

796796
@final
797797
class ParameterInterface:

src/abstraction/communication/signal/mod.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,10 @@ impl ISignal {
8383

8484
/// set the init value for this signal
8585
#[setter]
86-
fn set_init_value(&self, init_value: &Bound<'_, PyAny>) -> PyResult<()> {
87-
let init_value = pyobject_to_value_specification(init_value)?;
86+
fn set_init_value(&self, init_value: Option<&Bound<'_, PyAny>>) -> PyResult<()> {
87+
let init_value = init_value
88+
.map(|val| pyobject_to_value_specification(val))
89+
.transpose()?;
8890
self.0
8991
.set_init_value(init_value)
9092
.map_err(abstraction_err_to_pyerr)

src/abstraction/software_component/interface/mod.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -288,8 +288,10 @@ impl ParameterDataPrototype {
288288

289289
/// set the init value for the data element
290290
#[setter]
291-
fn set_init_value(&self, init_value: &Bound<'_, PyAny>) -> PyResult<()> {
292-
let init_value = pyobject_to_value_specification(init_value)?;
291+
fn set_init_value(&self, init_value: Option<&Bound<'_, PyAny>>) -> PyResult<()> {
292+
let init_value = init_value
293+
.map(|val| pyobject_to_value_specification(val))
294+
.transpose()?;
293295
self.0
294296
.set_init_value(init_value)
295297
.map_err(abstraction_err_to_pyerr)

src/abstraction/software_component/interface/senderreceiver.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,10 @@ impl VariableDataPrototype {
166166

167167
/// set the init value for the data element
168168
#[setter]
169-
fn set_init_value(&self, init_value: &Bound<'_, PyAny>) -> PyResult<()> {
170-
let init_value = pyobject_to_value_specification(init_value)?;
169+
fn set_init_value(&self, init_value: Option<&Bound<'_, PyAny>>) -> PyResult<()> {
170+
let init_value = init_value
171+
.map(|val| pyobject_to_value_specification(val))
172+
.transpose()?;
171173
self.0
172174
.set_init_value(init_value)
173175
.map_err(abstraction_err_to_pyerr)

test/abstraction/value_specification_test.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -273,8 +273,8 @@ def test_application_rule_based_value_specification() -> None:
273273
RuleArgument.V(0),
274274
RuleArgument.Vf(1),
275275
RuleArgument.Vt("vt"),
276-
# RuleArgument.VtfNumber(2),
277-
# RuleArgument.VtfText("VtfText"),
276+
RuleArgument.VtfNumber(2),
277+
RuleArgument.VtfText("VtfText"),
278278
],
279279
RuleBasedFillUntil.MaxSize,
280280
max_size_to_fill=42,
@@ -287,8 +287,8 @@ def test_application_rule_based_value_specification() -> None:
287287
RuleArgument.V(0),
288288
RuleArgument.Vf(1),
289289
RuleArgument.Vt("vt"),
290-
# RuleArgument.VtfNumber(2),
291-
# RuleArgument.VtfText("VtfText"),
290+
RuleArgument.VtfNumber(2),
291+
RuleArgument.VtfText("VtfText"),
292292
],
293293
RuleBasedFillUntil.MaxSize,
294294
max_size_to_fill=42,

0 commit comments

Comments
 (0)