MCPcopy
hub / github.com/openai/openai-python / remove

Method remove

src/openai/_event_handler.py:37–48  ·  view source on GitHub ↗
(self, event_type: str, handler: EventHandler)

Source from the content-addressed store, hash-verified

35 self._release()
36
37 def remove(self, event_type: str, handler: EventHandler) -> None:
38 self._acquire()
39 try:
40 handlers = self._handlers.get(event_type)
41 if handlers is not None:
42 try:
43 handlers.remove(handler)
44 except ValueError:
45 pass
46 self._once_ids.discard(id(handler))
47 finally:
48 self._release()
49
50 def get_handlers(self, event_type: str) -> list[EventHandler]:
51 """Return a snapshot of handlers for the given event type, removing once-handlers."""

Callers 9

get_handlersMethod · 0.80
offMethod · 0.80
offMethod · 0.80
offMethod · 0.80
offMethod · 0.80
offMethod · 0.80
offMethod · 0.80
offMethod · 0.80
offMethod · 0.80

Calls 3

_acquireMethod · 0.95
_releaseMethod · 0.95
getMethod · 0.45

Tested by

no test coverage detected