code: def drag_screen_region_to_screen_region(
      self,
      button=MouseButton.LEFT,
      start_screen_region=None,
      end_screen_region=None,
      duration=1,
      **kwargs,
  ):
      if (
          "force" in kwargs and kwargs["force"] is True
      ) or self.game_is_focused:
          start_screen_region_coordinates = (
              self._extract_screen_region_coordinates(
                  start_screen_region
              )
          )
          end_screen_region_coordinates = (
              self._extract_screen_region_coordinates(end_screen_region)
          )
  
          self.drag(
              button=button,
              x0=start_screen_region_coordinates[0],
              y0=start_screen_region_coordinates[1],
              x1=end_screen_region_coordinates[0],
              y1=end_screen_region_coordinates[1],
              duration=duration,
              **kwargs,
          )
  
imports: from serpent.input_controller import InputController, MouseButton, KeyboardKey
  from serpent.sprite_locator import SpriteLocator
  import pyautogui
  import time
label_desc: Use image node_id 18 for calling the PyAutoGUIInputController obj's underlying member method code with example usage: obj.drag_screen_region_to_screen_region(button, start_screen_region, end_screen_region, duration) without return types