MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / _remove_proxy

Method _remove_proxy

lib/matplotlib/cbook.py:324–335  ·  view source on GitHub ↗
(self, signal, proxy, *, _is_finalizing=sys.is_finalizing)

Source from the content-addressed store, hash-verified

322 # Keep a reference to sys.is_finalizing, as sys may have been cleared out
323 # at that point.
324 def _remove_proxy(self, signal, proxy, *, _is_finalizing=sys.is_finalizing):
325 if _is_finalizing():
326 # Weakrefs can't be properly torn down at that point anymore.
327 return
328 cid = self._func_cid_map.pop((signal, proxy), None)
329 if cid is not None:
330 del self.callbacks[signal][cid]
331 self._pickled_cids.discard(cid)
332 else: # Not found
333 return
334 if len(self.callbacks[signal]) == 0: # Clean up empty dicts
335 del self.callbacks[signal]
336
337 @_api.rename_parameter("3.11", "cid", "cid_or_func")
338 def disconnect(self, cid_or_func, *, signal=None):

Callers 1

disconnectMethod · 0.95

Calls 2

discardMethod · 0.80
popMethod · 0.45

Tested by

no test coverage detected