def METHOD_NAME(
    cls, target_name, packet_name, item_name, type="TLM", scope=OPENC3_SCOPE
):
    """@return [Hash] Item hash or raises an exception"""
    packet = cls.packet(target_name, packet_name, type=type, scope=scope)
    found = None
    for item in packet["items"]:
        if item["name"] == item_name:
            found = item
            break
    if not found:
        raise RuntimeError(
            f"Item '{packet['target_name']} {packet['packet_name']} {item_name}' does not exist"
        )
    return found