def METHOD_NAME(self, path: str, size: int, offset: int, fh: IO[bytes]) -> bytes:
    if not self.is_property(path):
        raise FuseOSError(ENOENT)
    path, prop = path.rsplit('/', 1)
    if path == '':
        path = '/'
    try:
        data = str(self.qmp.command('qom-get', path=path, property=prop))
        data += '\n'  # make values shell friendly
    except ExecuteError as err:
        raise FuseOSError(EPERM) from err
    if offset > len(data):
        return b''
    return bytes(data[offset:][:size], encoding='utf-8')