§
    !ß·i�  ã                   ó4   — d dl Z  G d„ de j        ¦  «        ZdS )é    Nc                   ó*   ‡ — e Zd ZdZ	 	 	 dˆ fd„	Zˆ xZS )ÚASGIAppa   ASGI application middleware for Socket.IO.

    This middleware dispatches traffic to an Socket.IO application. It can
    also serve a list of static files to the client, or forward unrelated
    HTTP traffic to another ASGI application.

    :param socketio_server: The Socket.IO server. Must be an instance of the
                            ``socketio.AsyncServer`` class.
    :param static_files: A dictionary with static file mapping rules. See the
                         documentation for details on this argument.
    :param other_asgi_app: A separate ASGI app that receives all other traffic.
    :param socketio_path: The endpoint where the Socket.IO application should
                          be installed. The default value is appropriate for
                          most cases. With a value of ``None``, all incoming
                          traffic is directed to the Socket.IO server, with the
                          assumption that routing, if necessary, is handled by
                          a different layer. When this option is set to
                          ``None``, ``static_files`` and ``other_asgi_app`` are
                          ignored.
    :param on_startup: function to be called on application startup; can be
                       coroutine
    :param on_shutdown: function to be called on application shutdown; can be
                        coroutine

    Example usage::

        import socketio
        import uvicorn

        sio = socketio.AsyncServer()
        app = socketio.ASGIApp(sio, static_files={
            '/': 'index.html',
            '/static': './public',
        })
        uvicorn.run(app, host='127.0.0.1', port=5000)
    Nú	socket.ioc                 óV   •— t          ¦   «                              ||||||¬¦  «         d S )N)Ústatic_filesÚengineio_pathÚ
on_startupÚon_shutdown)ÚsuperÚ__init__)ÚselfÚsocketio_serverÚother_asgi_appr   Úsocketio_pathr	   r
   Ú	__class__s          €úR/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/socketio/asgi.pyr   zASGIApp.__init__)   s?   ø€ õ 	‰Œ×Ò˜¨.Ø&2Ø'4ÀØ%0ð 	ñ 	2ô 	2ð 	2ð 	2ð 	2ó    )NNr   NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__classcell__)r   s   @r   r   r      sS   ø€ € € € € ð#ð #ðH 8<Ø2=Ø.2ð2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2r   r   )Úengineior   © r   r   ú<module>r      sE   ðØ €€€ð+2ð +2ð +2ð +2ð +2ˆhÔñ +2ô +2ð +2ð +2ð +2r   