Skip to content

Commit 5494a94

Browse files
author
Michael Johansen
committed
Remove more SDK references that should be protobuf references.
Signed-off-by: Michael Johansen <[email protected]>
1 parent f26cc10 commit 5494a94

File tree

3 files changed

+20
-31
lines changed

3 files changed

+20
-31
lines changed

src/nipanel/converters/protobuf_types.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@
1919
float64_analog_waveform_to_protobuf,
2020
)
2121
from ni.protobuf.types.waveform_pb2 import DoubleAnalogWaveform
22-
from ni_measurement_plugin_sdk_service._internal.stubs.ni.protobuf.types.array_pb2 import (
23-
Double2DArray,
24-
)
2522
from nitypes.scalar import Scalar
2623
from nitypes.waveform import AnalogWaveform
2724
from typing_extensions import TypeAlias
@@ -154,7 +151,7 @@ def to_python_value(
154151

155152

156153

157-
class Double2DArrayConverter(CollectionConverter2D[float, Double2DArray]):
154+
class Double2DArrayConverter(CollectionConverter2D[float, array_pb2.Double2DArray]):
158155
"""A converter between Collection[Collection[float]] and Double2DArray."""
159156

160157
@property
@@ -163,12 +160,12 @@ def item_type(self) -> type:
163160
return float
164161

165162
@property
166-
def protobuf_message(self) -> Type[Double2DArray]:
163+
def protobuf_message(self) -> Type[array_pb2.Double2DArray]:
167164
"""The type-specific protobuf message for the Python type."""
168-
return Double2DArray
165+
return array_pb2.Double2DArray
169166

170-
def to_protobuf_message(self, python_value: Collection[Collection[float]]) -> Double2DArray:
171-
"""Convert the Python Collection[Collection[float]] to a protobuf Double2DArray."""
167+
def to_protobuf_message(self, python_value: Collection[Collection[float]]) -> array_pb2.Double2DArray:
168+
"""Convert the Python Collection[Collection[float]] to a protobuf array_pb2.Double2DArray."""
172169
rows = len(python_value)
173170
if rows:
174171
visitor = iter(python_value)
@@ -181,10 +178,10 @@ def to_protobuf_message(self, python_value: Collection[Collection[float]]) -> Do
181178

182179
# Create a flat list in row major order.
183180
flat_list = [item for subcollection in python_value for item in subcollection]
184-
return Double2DArray(rows=rows, columns=columns, data=flat_list)
181+
return array_pb2.Double2DArray(rows=rows, columns=columns, data=flat_list)
185182

186-
def to_python_value(self, protobuf_message: Double2DArray) -> Collection[Collection[float]]:
187-
"""Convert the protobuf Double2DArray to a Python Collection[Collection[float]]."""
183+
def to_python_value(self, protobuf_message: array_pb2.Double2DArray) -> Collection[Collection[float]]:
184+
"""Convert the protobuf array_pb2.Double2DArray to a Python Collection[Collection[float]]."""
188185
if not protobuf_message.data:
189186
return []
190187
if len(protobuf_message.data) % protobuf_message.columns != 0:

tests/unit/test_convert.py

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,7 @@
66
from google.protobuf import any_pb2, duration_pb2, timestamp_pb2, wrappers_pb2
77
from google.protobuf.message import Message
88
from ni.protobuf.types import array_pb2, attribute_value_pb2, scalar_pb2
9-
from ni_measurement_plugin_sdk_service._internal.stubs.ni.protobuf.types.array_pb2 import (
10-
Double2DArray,
11-
)
12-
from ni_measurement_plugin_sdk_service._internal.stubs.ni.protobuf.types.waveform_pb2 import (
13-
DoubleAnalogWaveform,
14-
)
9+
from ni.protobuf.types.waveform_pb2 import DoubleAnalogWaveform
1510
from nitypes.scalar import Scalar
1611
from nitypes.waveform import AnalogWaveform
1712
from typing_extensions import TypeAlias
@@ -303,10 +298,10 @@ def test___python_2dcollection_of_float___to_any___valid_double2darray(
303298
expected_rows = 2
304299
expected_columns = 2
305300
result = nipanel._convert.to_any(python_value)
306-
unpack_dest = Double2DArray()
301+
unpack_dest = array_pb2.Double2DArray()
307302
_assert_any_and_unpack(result, unpack_dest)
308303

309-
assert isinstance(unpack_dest, Double2DArray)
304+
assert isinstance(unpack_dest, array_pb2.Double2DArray)
310305
assert unpack_dest.rows == expected_rows
311306
assert unpack_dest.columns == expected_columns
312307
assert unpack_dest.data == expected_data
@@ -328,10 +323,10 @@ def test___python_set_of_collection_of_float___to_any___valid_double2darray(
328323
expected_rows = 2
329324
expected_columns = 2
330325
result = nipanel._convert.to_any(python_value)
331-
unpack_dest = Double2DArray()
326+
unpack_dest = array_pb2.Double2DArray()
332327
_assert_any_and_unpack(result, unpack_dest)
333328

334-
assert isinstance(unpack_dest, Double2DArray)
329+
assert isinstance(unpack_dest, array_pb2.Double2DArray)
335330
assert unpack_dest.rows == expected_rows
336331
assert unpack_dest.columns == expected_columns
337332
# Sets and frozensets don't maintain order, so sort before comparing.
@@ -387,7 +382,7 @@ def test___double_analog_waveform___from_any___valid_python_analog_waveform() ->
387382

388383

389384
def test___double2darray___from_any___valid_python_2dcollection() -> None:
390-
pb_value = Double2DArray(data=[1.0, 2.0, 3.0, 4.0], rows=2, columns=2)
385+
pb_value = array_pb2.Double2DArray(data=[1.0, 2.0, 3.0, 4.0], rows=2, columns=2)
391386
packed_any = _pack_into_any(pb_value)
392387

393388
result = nipanel._convert.from_any(packed_any)

tests/unit/test_protobuf_type_conversion.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@
33

44
import numpy
55
import pytest
6-
from ni.protobuf.types import attribute_value_pb2, scalar_pb2
7-
from ni_measurement_plugin_sdk_service._internal.stubs.ni.protobuf.types.array_pb2 import (
8-
Double2DArray,
9-
)
6+
from ni.protobuf.types import array_pb2, attribute_value_pb2, scalar_pb2
107
from ni.protobuf.types.waveform_pb2 import (
118
DoubleAnalogWaveform,
129
WaveformAttributeValue,
@@ -63,17 +60,17 @@ def test___list_of_lists_inconsistent_column_length___convert___throws_value_err
6360
"double2darray, expected_data",
6461
[
6562
(
66-
Double2DArray(rows=3, columns=2, data=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0]),
63+
array_pb2.Double2DArray(rows=3, columns=2, data=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0]),
6764
[[1.0, 2.0], [3.0, 4.0], [5.0, 6.0]],
6865
),
6966
(
70-
Double2DArray(rows=2, columns=3, data=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0]),
67+
array_pb2.Double2DArray(rows=2, columns=3, data=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0]),
7168
[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]],
7269
),
7370
],
7471
)
7572
def test___double2darray___convert___valid_list_of_lists(
76-
double2darray: Double2DArray, expected_data: list[list[float]]
73+
double2darray: array_pb2.Double2DArray, expected_data: list[list[float]]
7774
) -> None:
7875
converter = Double2DArrayConverter()
7976
list_of_lists = converter.to_python_value(double2darray)
@@ -82,15 +79,15 @@ def test___double2darray___convert___valid_list_of_lists(
8279

8380

8481
def test___double2darray_invalid_num_columns___convert___throws_value_error() -> None:
85-
double2darray = Double2DArray(rows=1, columns=2, data=[1.0, 2.0, 3.0])
82+
double2darray = array_pb2.Double2DArray(rows=1, columns=2, data=[1.0, 2.0, 3.0])
8683
converter = Double2DArrayConverter()
8784

8885
with pytest.raises(ValueError):
8986
_ = converter.to_python_value(double2darray)
9087

9188

9289
def test___double2darray_empty_data___convert___returns_empty_list() -> None:
93-
double2darray = Double2DArray(rows=0, columns=0, data=[])
90+
double2darray = array_pb2.Double2DArray(rows=0, columns=0, data=[])
9491
converter = Double2DArrayConverter()
9592

9693
list_of_lists = converter.to_python_value(double2darray)

0 commit comments

Comments
 (0)