diff --git a/src/genpy/generator.py b/src/genpy/generator.py index b08f04c..ccb2964 100644 --- a/src/genpy/generator.py +++ b/src/genpy/generator.py @@ -68,6 +68,7 @@ from . generate_struct import reduce_pattern, serialize, \ int32_pack, int32_unpack, pack, pack2, unpack, unpack2, compute_struct_pattern, \ clear_patterns, add_pattern, get_patterns +from . generate_struct import serialize as serializeit # indent width INDENT = ' ' @@ -422,15 +423,24 @@ def string_serializer_generator(package, type_, name, serialize): if base_type in ['uint8', 'char']: yield "# - if encoded as a list instead, serialize as bytes instead of string" if array_len is None: - yield "if type(%s) in [list, tuple]:"%var - yield INDENT+pack2("'