INNER CODE UNIT · Python
_bindings
TacticalMetaphysics/Lisien · elide/elide/app.py:105
def _bindings(self) -> dict[tuple, set[int]]:
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"]):