Skip to content

Commit 2373c6c

Browse files
committed
adding packed array support
1 parent d2bd2e6 commit 2373c6c

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

wolframclient/language/array.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,6 @@ def __getitem__(self, k):
2525

2626
def __len__(self):
2727
return len(self.array)
28+
29+
class PackedArray(NumericArray):
30+
pass

wolframclient/serializers/encoders/builtin.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import math
44

5-
from wolframclient.language.array import NumericArray
5+
from wolframclient.language.array import NumericArray, PackedArray
66
from wolframclient.language.expression import WLFunction, WLInputExpression, WLSymbol
77
from wolframclient.serializers.serializable import WLSerializable
88
from wolframclient.serializers.utils import safe_len
@@ -179,3 +179,7 @@ def encode_association(serializer, o):
179179
@encoder.dispatch(NumericArray)
180180
def encode_array(serializer, o):
181181
return serializer.serialize_numeric_array(o.tobytes(), o.shape, o.type)
182+
183+
@encoder.dispatch(PackedArray)
184+
def encode_array(serializer, o):
185+
return serializer.serialize_packed_array(o.tobytes(), o.shape, o.type)

0 commit comments

Comments
 (0)