<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_and_check_single_upstream_artifact_full_path(context, task_id, path):
 """Return the full path where an upstream artifact is located on disk. Args: context (scriptworker.context.Context):
 the scriptworker context. task_id (str):
 the task id of the task that published the artifact path (str):
 the relative path of the artifact Returns: str: absolute path to the artifact Raises: scriptworker.exceptions.ScriptWorkerTaskException: when an artifact doesn't exist. """

    abs_path = get_single_upstream_artifact_full_path(context, task_id, path)
    if not os.path.exists(abs_path):
        raise ScriptWorkerTaskException(
            'upstream artifact with path: {}, does not exist'.format(abs_path)
        )

    return abs_path