Remove `skip-string-normalization` in Python formatter config
[babeltrace.git] / tests / data / cli / params / bt_plugin_params.py
index 63c655b0e74be0fd1ca1edbcdb22c7fbed1138a6..dfa7cfdf4c22538afd8880c5d401c37e522fcb01 100644 (file)
@@ -1,59 +1,16 @@
+# SPDX-License-Identifier: GPL-2.0-only
 #
 # Copyright (C) 2019 EfficiOS Inc.
 #
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; only version 2
-# of the License.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-#
 
 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._ArrayValueConst:
-        s = '[{}]'.format(', '.join([to_string(x) for x in p]))
-    elif type(p) is bt2._MapValueConst:
-        s = '{{{}}}'.format(
-            ', '.join([k + '=' + to_string(p[k]) for k in sorted(p.keys())])
-        )
-    elif type(p) is bt2._UnsignedIntegerValueConst:
-        s = str(p) + 'u'
-    elif (
-        type(p)
-        in (
-            bt2._StringValueConst,
-            bt2._SignedIntegerValueConst,
-            bt2._RealValueConst,
-            bt2._BoolValueConst,
-        )
-        or p is None
-    ):
-        s = str(p)
-
-    else:
-        raise TypeError('Unexpected type', type(p))
-
-    return s
+from cli_params_to_string import to_string
 
 
 @bt2.plugin_component_class
 class SinkThatPrintsParams(bt2._UserSinkComponent):
     def __init__(self, config, params, obj):
-        self._add_input_port('in')
+        self._add_input_port("in")
         print(to_string(params))
 
     def _user_consume(self):
This page took 0.026122 seconds and 4 git commands to generate.