MCPcopy Create free account
hub / github.com/ActiveState/code / clear

Method clear

recipes/Python/578615_graph/recipe-578615.py:263–276  ·  view source on GitHub ↗

Removes all tails from self and all references to self._id in tail.reverse >>> class myvertex(ReverseEdgeMixin, Vertex): ... pass >>> g = Graph({1: {1: 1, 2: 4, 3: 9}, 2: {3: 8}}, myvertex) >>> g[1].clear() >>> g[1].reverse, g[2].reverse, g[3].reverse

(self)

Source from the content-addressed store, hash-verified

261 super(ReverseEdgeMixin, self).__delitem__(tail)
262
263 def clear(self): #XXX should this clear self.reverse also?
264 """Removes all tails from self and all references to self._id in tail.reverse
265
266 >>> class myvertex(ReverseEdgeMixin, Vertex):
267 ... pass
268 >>> g = Graph({1: {1: 1, 2: 4, 3: 9}, 2: {3: 8}}, myvertex)
269 >>> g[1].clear()
270 >>> g[1].reverse, g[2].reverse, g[3].reverse
271 ({}, {}, {2: True})
272 """
273 g, vid = self._graph, self._id
274 for tail in self:
275 del g[tail].reverse[vid]
276 super(ReverseEdgeMixin, self).clear()
277
278 def _validate(self):
279 super(ReverseEdgeMixin, self)._validate()

Callers 7

runCallbackEventsMethod · 0.45
runCallbackPoolMethod · 0.45
__imul__Method · 0.45
__imul__Method · 0.45
discardMethod · 0.45
__delitem__Method · 0.45
gprofileFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected