diff --git a/python/pyarrow/ipc.pxi b/python/pyarrow/ipc.pxi index 2347b3c7a35..6477579af21 100644 --- a/python/pyarrow/ipc.pxi +++ b/python/pyarrow/ipc.pxi @@ -479,7 +479,7 @@ cdef class Message(_Weakrefable): body = self.body body_len = 0 if body is None else body.size - return """pyarrow.Message + return f"""pyarrow.Message type: {self.type} metadata length: {metadata_len} body length: {body_len}""" diff --git a/python/pyarrow/tests/test_ipc.py b/python/pyarrow/tests/test_ipc.py index b4db9cd0875..6813ed77723 100644 --- a/python/pyarrow/tests/test_ipc.py +++ b/python/pyarrow/tests/test_ipc.py @@ -779,6 +779,18 @@ def test_message_serialize_read_message(example_messages): pa.ipc.read_message(reader) +def test_message_repr_shows_actual_values(example_messages): + _, messages = example_messages + + for msg in messages: + s = str(msg) + + assert '{self.type}' not in s + assert '{metadata_len}' not in s + assert '{body_len}' not in s + assert f'type: {msg.type}' in s + + @pytest.mark.gzip def test_message_read_from_compressed(example_messages): # Part of ARROW-5910