code: def modify_context(
      self,
      uris: List[str],
      runtime_env: "RuntimeEnv",  # noqa: F821
      context: RuntimeEnvContext,
      logger: Optional[logging.Logger] = default_logger,
  ):
      logger.info("Running nsight profiler")
      context.py_executable = " ".join(self.nsight_cmd) + " python"
  
file_path: ray/python/ray/_private/runtime_env/nsight.py
imports: import os
  import sys
  import logging
  import asyncio
  import subprocess
  import copy
  from pathlib import Path
  from typing import Tuple, List, Dict, Optional
  from ray._private.runtime_env.context import RuntimeEnvContext
  from ray._private.runtime_env.plugin import RuntimeEnvPlugin
  from ray._private.utils import try_to_create_directory
  from ray.exceptions import RuntimeEnvSetupError
label_desc: Use image node_id 2 for calling the NsightPlugin obj's underlying member method code with example usage: obj.modify_context(uris, runtime_env, context, logger) without return types