import struct import os def encode_msg_size(size: int) -> bytes: return struct.pack(" int: return struct.unpack(" bytes: size = len(content) return encode_msg_size(size) + content def get_message(fifo: int) -> str: """Get a message from the named pipe.""" msg_size_bytes = os.read(fifo, 4) msg_size = decode_msg_size(msg_size_bytes) msg_content = os.read(fifo, msg_size).decode("utf8") return msg_content