INNER CODE UNIT · Python

OnceSet

TacticalMetaphysics/Lisien · elide/elide/app.py:106

		class OnceSet(set):
			def add(self, __element):
				if __element in self:
					raise RuntimeError("Already bound", __element)
				super().add(__element)

		return defaultdict(OnceSet)

	@cached_property
	def _unbinders(self) -> list[Callable[[], None]]:
		return []

	def unbind_all(self):
		Logger.debug("ElideApp: unbinding everything")
		for uid in devour(self._bindings["ElideApp", "character"]):
			self.unbind_uid("character", uid)
		for uid in devour(self._bindings["ElideApp", "character_name"]):
			self.unbind_uid("character_name", uid)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…