Fix Python version compatibility issue with previous commit.
diff --git a/generator/nanopb_generator.py b/generator/nanopb_generator.py
index b04135e..601c0b6 100755
--- a/generator/nanopb_generator.py
+++ b/generator/nanopb_generator.py
@@ -10,6 +10,7 @@
 import re
 import codecs
 import copy
+import itertools
 import tempfile
 import shutil
 import os
@@ -992,7 +993,7 @@
             # submessages.
             union_name = "%s_%s_size_union" % (self.struct_name, self.name)
             union_def = 'union %s {%s};\n' % (union_name, ' '.join('char f%d[%s];' % (k, s) for k,s in dynamic_sizes.items()))
-            required_defs = sum([s.required_defines for k,s in dynamic_sizes.items()], start = [])
+            required_defs = list(itertools.chain.from_iterable(s.required_defines for k,s in dynamic_sizes.items()))
             return EncodedSize(0, ['sizeof(%s)' % union_name], [union_def], required_defs)
 
     def has_callbacks(self):