docs: def remove(self, source: Source) -> None:
          """
          Unregisters a given source with this server. If the given source is a
          remote source, then its local copy will be removed from disk.
  
          Raises:
              KeyError: if the given source is not registered with this server.
          """
          self.unload(source)
          if isinstance(source, RemoteSource):
              shutil.rmtree(source.location, ignore_errors=True)
          self.save()