len
This commit is contained in:
@@ -58,7 +58,7 @@ class DAG(Generic[T], MutableMapping[T, MutableSet[T]]):
|
|||||||
return iter(self._succ)
|
return iter(self._succ)
|
||||||
|
|
||||||
def __len__(self) -> int:
|
def __len__(self) -> int:
|
||||||
return len(self._succ)
|
return sum(map(len, self._succ.values()))
|
||||||
|
|
||||||
def __repr__(self) -> str:
|
def __repr__(self) -> str:
|
||||||
return f"{self.__class__.__name__}{dict(self._succ)!r}"
|
return f"{self.__class__.__name__}{dict(self._succ)!r}"
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ class DAGSet(MutableSet[T]):
|
|||||||
def discard(self, v: T) -> None:
|
def discard(self, v: T) -> None:
|
||||||
self._data.discard(v)
|
self._data.discard(v)
|
||||||
if self.on_remove:
|
if self.on_remove:
|
||||||
self.on_remove()
|
self.on_remove(v)
|
||||||
|
|
||||||
# --- in-place operator support ---
|
# --- in-place operator support ---
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user