Skip to content

Commit 649658d

Browse files
author
Nathan Givens
committed
IWF-921 Add converter specifically for binary/null decoding
1 parent 3dd0194 commit 649658d

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

iwf/object_encoder.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,8 +228,8 @@ def __init__(self) -> None:
228228
super().__init__(*DefaultPayloadConverter.default_encoding_payload_converters)
229229

230230

231-
class BinaryNullPayloadConverter(EncodingPayloadConverter):
232-
"""Converter for 'binary/null' payloads supporting None values."""
231+
class UnsetPayloadConverter(EncodingPayloadConverter):
232+
"""Converter for 'unset' payloads supporting None values."""
233233

234234
@property
235235
def encoding(self) -> Union[str, Unset]:
@@ -253,6 +253,15 @@ def from_payload(
253253
return None
254254

255255

256+
class BinaryNullPayloadConverter(UnsetPayloadConverter):
257+
"""Converter for 'binary/null' payloads supporting None values."""
258+
259+
@property
260+
def encoding(self) -> Union[str, Unset]:
261+
"""See base class."""
262+
return "binary/null"
263+
264+
256265
class BinaryPlainPayloadConverter(EncodingPayloadConverter):
257266
"""Converter for 'binary/plain' payloads supporting bytes values."""
258267

@@ -533,6 +542,7 @@ def decode(
533542

534543

535544
DefaultPayloadConverter.default_encoding_payload_converters = (
545+
UnsetPayloadConverter(),
536546
BinaryNullPayloadConverter(),
537547
BinaryPlainPayloadConverter(),
538548
JSONPlainPayloadConverter(),

0 commit comments

Comments
 (0)