From 048e0706b37ceb7d801cd1baf6e5f181f38552cf Mon Sep 17 00:00:00 2001 From: Jan Pochyla Date: Tue, 27 Feb 2018 00:08:37 +0100 Subject: [PATCH] tools/pb2py: fix default list value --- tools/pb2py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tools/pb2py b/tools/pb2py index 7825d9e2..cd2efd34 100755 --- a/tools/pb2py +++ b/tools/pb2py @@ -84,7 +84,7 @@ def process_type(t, cls, msg_id, indexfile, is_upy): if repeated: flags = 'p.FLAG_REPEATED' pytype = "list" - value = [] + value = None else: flags = '0' value = None @@ -94,7 +94,10 @@ def process_type(t, cls, msg_id, indexfile, is_upy): args.append(" %s: %s = %s," % (fieldname, pytype, value)) - assigns.append(" self.%s = %s" % (fieldname, fieldname)) + if repeated: + assigns.append(" self.%s = [] if %s is None else %s" % (fieldname, fieldname, fieldname)) + else: + assigns.append(" self.%s = %s" % (fieldname, fieldname)) # print fieldname, number, type, repeated, comment # print v.__dict__