1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2019 EfficiOS Inc.
10 # Print BT values in a predictable way (the order of map entries) and with
11 # additional information (u suffix to differentiate unsigned integers from
14 if type(p
) is bt2
._ArrayValueConst
:
15 s
= "[{}]".format(", ".join([to_string(x
) for x
in p
]))
16 elif type(p
) is bt2
._MapValueConst
:
18 ", ".join([k
+ "=" + to_string(p
[k
]) for k
in sorted(p
.keys())])
20 elif type(p
) is bt2
._UnsignedIntegerValueConst
:
22 elif type(p
) is bt2
._RealValueConst
:
23 s
= "{:.7f}".format(float(p
))
27 bt2
._StringValueConst
,
28 bt2
._SignedIntegerValueConst
,
36 raise TypeError("Unexpected type", type(p
))