Python SDK Websockets Interface Questions

Hi a few questions about the Python SDK’s websocketsc interface

1.) The documentation says “event handler is called asynchronously upon the message arrivals”. The code seems to be using asyncio to power its asynchronous processing. Does this mean that everything is still single threaded here? Meaning if any of the event handlers performs something blocking that all event handlers are blocked along with it?

2.) Could there be more elaboration on the error handling process? Namely if one of the event handlers crashes does that propagate all the way to the call shutting everything down (all resources, sockets, etc.), or is it simply the case that the offending event handler is deregistered and everything else continues normally?