diff --git a/holoviews/core/dimension.py b/holoviews/core/dimension.py index 6559a3c53e..e8a1d7b42f 100644 --- a/holoviews/core/dimension.py +++ b/holoviews/core/dimension.py @@ -416,7 +416,7 @@ def pprint_value(self, value, print_unit=False): else: formatted_value = formatter % value else: - formatted_value = bytes_to_unicode(value) + formatted_value = str(bytes_to_unicode(value)) if print_unit and self.unit is not None: formatted_value = formatted_value + ' ' + bytes_to_unicode(self.unit) diff --git a/holoviews/tests/core/test_dimensions.py b/holoviews/tests/core/test_dimensions.py index ebee1da940..c31c15e7db 100644 --- a/holoviews/tests/core/test_dimensions.py +++ b/holoviews/tests/core/test_dimensions.py @@ -77,6 +77,12 @@ def test_name_dimension_repr_params_eval_equality(self): dim = Dimension('test', label='Test Dimension', unit='m') self.assertEqual(eval(repr(dim)) == dim, True) + def test_pprint_value_boolean(self): + # https://github.com/holoviz/holoviews/issues/5378 + dim = Dimension('test') + self.assertEqual(dim.pprint_value(True), 'True') + self.assertEqual(dim.pprint_value(False), 'False') + class DimensionEqualityTest(ComparisonTestCase):