From 3b3cf173cdf7d0d323a7f2316b0e9edf0332d584 Mon Sep 17 00:00:00 2001 From: Danny Weinberg Date: Thu, 4 Jun 2020 12:46:58 -0700 Subject: [PATCH] Set serialized_on_wire when parsing This is similar to the fix at https://github.com/danielgtaylor/python-betterproto/pull/81, but that doesn't merge into our branch because our branch is too old. So this just pulls in the relevant fix part. --- betterproto/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/betterproto/__init__.py b/betterproto/__init__.py index eadaa72cf..15678d999 100644 --- a/betterproto/__init__.py +++ b/betterproto/__init__.py @@ -664,6 +664,7 @@ def parse(self: T, data: bytes) -> T: fields = {f.metadata["betterproto"].number: f for f in dataclasses.fields(self)} for parsed in parse_fields(data): if parsed.number in fields: + self._serialized_on_wire = True field = fields[parsed.number] meta = FieldMetadata.get(field)