MCPcopy Create free account
hub / github.com/miguelgrinberg/python-socketio / _get_event_handler

Method _get_event_handler

src/socketio/base_client.py:237–261  ·  view source on GitHub ↗
(self, event, namespace, args)

Source from the content-addressed store, hash-verified

235 return self.eio.transport()
236
237 def _get_event_handler(self, event, namespace, args):
238 # return the appropriate application event handler
239 #
240 # Resolution priority:
241 # - self.handlers[namespace][event]
242 # - self.handlers[namespace]["*"]
243 # - self.handlers["*"][event]
244 # - self.handlers["*"]["*"]
245 handler = None
246 if namespace in self.handlers:
247 if event in self.handlers[namespace]:
248 handler = self.handlers[namespace][event]
249 elif event not in self.reserved_events and \
250 '*' in self.handlers[namespace]:
251 handler = self.handlers[namespace]['*']
252 args = (event, *args)
253 elif '*' in self.handlers:
254 if event in self.handlers['*']:
255 handler = self.handlers['*'][event]
256 args = (namespace, *args)
257 elif event not in self.reserved_events and \
258 '*' in self.handlers['*']:
259 handler = self.handlers['*']['*']
260 args = (event, namespace, *args)
261 return handler, args
262
263 def _get_namespace_handler(self, namespace, args):
264 # Return the appropriate application event handler.

Callers 4

_trigger_eventMethod · 0.45
_trigger_eventMethod · 0.45
_trigger_eventMethod · 0.45
_trigger_eventMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected