MCPcopy
hub / github.com/hacs/integration / unregister

Method unregister

custom_components/hacs/base.py:253–270  ·  view source on GitHub ↗

Unregister a repository.

(self, repository: HacsRepository)

Source from the content-addressed store, hash-verified

251 self.mark_default(repository)
252
253 def unregister(self, repository: HacsRepository) -> None:
254 """Unregister a repository."""
255 repo_id = str(repository.data.id)
256
257 if repo_id == "0":
258 return
259
260 if not self.is_registered(repository_id=repo_id):
261 return
262
263 if self.is_default(repo_id):
264 self._default_repositories.remove(repo_id)
265
266 if repository in self._repositories:
267 self._repositories.remove(repository)
268
269 self._repositories_by_id.pop(repo_id, None)
270 self._repositories_by_full_name.pop(repository.data.full_name_lower, None)
271
272 def mark_default(self, repository: HacsRepository) -> None:
273 """Mark a repository as default."""

Callers 4

registerMethod · 0.95
removeMethod · 0.80

Calls 3

is_registeredMethod · 0.95
is_defaultMethod · 0.95
removeMethod · 0.80

Tested by 1