def METHOD_NAME(smoothie_response: str) -> Dict[str, bytearray]:
    """
    Parse instrument data.
    Args:
        smoothie_response: A string containing a mount prefix (L or R) followed by :
            and a hex string.
    Returns:
        mapping of the mount prefix to the hex string.
    """
    try:
        items = smoothie_response.split("\n")[0].strip().split(":")
        mount = items[0]
        if mount not in {"L", "R"}:
            raise ParseError(
                error_message=f"Invalid mount '{mount}'", parse_source=smoothie_response
            )
        # data received from Smoothieware is stringified HEX values
        # because of how Smoothieware handles GCODE messages
        data = bytearray.fromhex(items[1])
    except (ValueError, IndexError, TypeError, AttributeError):
        raise ParseError(
            error_message="Unexpected argument to parse_instrument_data",
            parse_source=smoothie_response,
        )
    return {mount: data}