#
import bt2
-
-
-def to_string(p):
- # Print BT values in a predictable way (the order of map entries) and with
- # additional information (u suffix to differentiate unsigned integers from
- # signed integers).
-
- if type(p) is bt2.ArrayValue:
- s = '[{}]'.format(', '.join([to_string(x) for x in p]))
- elif type(p) is bt2.MapValue:
- s = '{{{}}}'.format(
- ', '.join([k + '=' + to_string(p[k]) for k in sorted(p.keys())])
- )
- elif type(p) is bt2.UnsignedIntegerValue:
- s = str(p) + 'u'
- else:
- s = str(p)
-
- return s
+from cli_params_to_string import to_string
@bt2.plugin_component_class