code: def _validate_device(device):
      '''
      Ensure the device name supplied is valid in a manner similar to the
      `exists` function, but raise errors on invalid input rather than return
      False.
  
      This function only validates a block device, it does not check if the block
      device is a drive or a partition or a filesystem, etc.
      '''
      if os.path.exists(device):
          dev = os.stat(device).st_mode
  
          if stat.S_ISBLK(dev):
              return
  
      raise CommandExecutionError(
          'Invalid device passed to partition module.'
      f _validate_device(device):
      '''
      Ensure the device name supplied is valid in a manner similar to the
      `exists` function, but raise errors on invalid input rather than return
      False.
  
      This function only validates a block device, it does not check if the block
      device is a drive or a partition or a filesystem, etc.
      '''
      if os.path.exists(device):
          dev = os.stat(device).st_mode
  
          if stat.S_ISBLK(dev):
              return
  
      raise CommandExecutionError(
          'Invalid device passed to partition module.'
      )
docs: Ensure the device name supplied is valid in a manner similar to the
      `exists` function, but raise errors on invalid input rather than return
      False.
  
      This function only validates a block device, it does not check if the block
      device is a drive or a partition or a filesystem, etc.