code: def test_handle_script_dependencies(
      mock_stage_submit_deps, py_spark_processor, config, expected
  ):
      mock_stage_submit_deps.return_value = (
          config["files_input"],
          config["files_opt"],
      )
      inputs = py_spark_processor._handle_script_dependencies(
          config["inputs"], config["submit_files"], config["file_type"]
      )
  
      assert py_spark_processor.command == expected["command"]
      assert inputs == expected["inputs"]
  
imports: from __future__ import absolute_import
  import pathlib
  import subprocess
  import tempfile
  from io import BytesIO
  from typing import Generator
  from unittest.case import TestCase
  from unittest.mock import MagicMock, Mock, call, mock_open, patch
  import pytest
  from sagemaker.processing import ProcessingInput, ProcessingOutput
  from sagemaker.session_settings import SessionSettings
  from sagemaker.spark.processing import PySparkProcessor, SparkJarProcessor, _SparkProcessorBase, _HistoryServer, FileType, SparkConfigUtils
label_desc: Use image node_id 24 for calling a global function with example usage: test_handle_script_dependencies(mock_stage_submit_deps, py_spark_processor, config, expected) without return types