old_contents: from typing import Any
  from netmiko.no_enable import NoEnable
  from netmiko.no_config import NoConfig
  from netmiko.cisco_base_connection import CiscoSSHConnection
  
  
  class DlinkDSBase(NoEnable, NoConfig, CiscoSSHConnection):
      """Supports D-Link DGS/DES device series (there are some DGS/DES devices that are web-only)"""
  
      def session_preparation(self) -> None:
          """Prepare the session after the connection has been established."""
          self.ansi_escape_codes = True
          self._test_channel_read(pattern=r"#")
          self.set_base_prompt()
          self.disable_paging(command="disable clipaging")
  
      def save_config(
          self, cmd: str = "save", confirm: bool = False, confirm_response: str = ""
      ) -> str:
          """Saves configuration."""
          return super().save_config(
              cmd=cmd, confirm=confirm, confirm_response=confirm_response
          )
  
      def cleanup(self, command: str = "exit") -> None:
          """Return paging before disconnect"""
          self.send_command_timing("enable clipaging")
          return super().cleanup(command=command)
  
  
  class DlinkDSSSH(DlinkDSBase):
      pass
  
  
  class DlinkDSTelnet(DlinkDSBase):
      def __init__(self, *args: Any, **kwargs: Any) -> None:
          default_enter = kwargs.get("default_enter")
          kwargs["default_enter"] = "\r\n" if default_enter is None else default_enter
          super().__init__(*args, **kwargs)
  
new_contents: from typing import Any
  from netmiko.no_enable import NoEnable
  from netmiko.no_config import NoConfig
  from netmiko.cisco_base_connection import CiscoSSHConnection
  
  
  class DlinkDSBase(NoEnable, NoConfig, CiscoSSHConnection):
      """Supports D-Link DGS/DES device series (there are some DGS/DES devices that are web-only)"""
  
      def session_preparation(self) -> None:
          """Prepare the session after the connection has been established."""
          self.ansi_escape_codes = True
          self._test_channel_read(pattern=r"#")
          self.set_base_prompt()
          self.disable_paging(command="disable clipaging")
  
      def save_config(
          self, cmd: str = "save", confirm: bool = False, confirm_response: str = ""
      ) -> str:
          """Saves configuration."""
          return super().save_config(
              cmd=cmd, confirm=confirm, confirm_response=confirm_response
          )
  
      def cleanup(self, command: str = "logout") -> None:
          """Return paging before disconnect"""
          self.send_command_timing("enable clipaging")
          return super().cleanup(command=command)
  
  
  class DlinkDSSSH(DlinkDSBase):
      pass
  
  
  class DlinkDSTelnet(DlinkDSBase):
      def __init__(self, *args: Any, **kwargs: Any) -> None:
          default_enter = kwargs.get("default_enter")
          kwargs["default_enter"] = "\r\n" if default_enter is None else default_enter
          super().__init__(*args, **kwargs)
  
subject: Update dlink_ds.py (#2584)