
    i                     6    S SK r  " S S\ R                  5      rg)    Nc                   6   ^  \ rS rSrSr   SU 4S jjrSrU =r$ )ASGIApp   a(  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)
c           	      &   > [         TU ]  XUXEUS9  g )N)static_filesengineio_path
on_startupon_shutdown)super__init__)selfsocketio_serverother_asgi_appr   socketio_pathr	   r
   	__class__s          J/home/admin/cozy_coffee/venv/lib/python3.13/site-packages/socketio/asgi.pyr   ASGIApp.__init__)   s"     	&2'4%0 	 	2     )NNz	socket.ioNN)__name__
__module____qualname____firstlineno____doc__r   __static_attributes____classcell__)r   s   @r   r   r      s    #H 8<2=.22 2r   r   )engineior   r   r   r   <module>r      s    +2h +2r   