
    wg                     D     G d  d      Z  G d de       Z G d de       Zy)c                       e Zd ZddZd Zy)BaseNamespaceNc                     |xs d| _         y )N/	namespace)selfr   s     \/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/socketio/base_namespace.py__init__zBaseNamespace.__init__   s    ")c    c                      y)NF )r   s    r	   is_asyncio_basedzBaseNamespace.is_asyncio_based   s    r   N)__name__
__module____qualname__r
   r   r   r   r	   r   r      s    *r   r   c                   .     e Zd Zd fd	Zd ZddZ xZS )BaseServerNamespacec                 4    t         |   |       d | _        y Nr   )superr
   serverr   r   	__class__s     r	   r
   zBaseServerNamespace.__init__
       9-r   c                     || _         y r   )r   )r   r   s     r	   _set_serverzBaseServerNamespace._set_server   	    r   c                 X    | j                   j                  ||xs | j                        S )zReturn the rooms a client is in.

        The only difference with the :func:`socketio.Server.rooms` method is
        that when the ``namespace`` argument is not given the namespace
        associated with the class is used.
        r   )r   roomsr   )r   sidr   s      r	   r    zBaseServerNamespace.rooms   s'     {{  	0KT^^ LLr   r   )r   r   r   r
   r   r    __classcell__r   s   @r	   r   r   	   s    Mr   r   c                   &     e Zd Zd fd	Zd Z xZS )BaseClientNamespacec                 4    t         |   |       d | _        y r   )r   r
   clientr   s     r	   r
   zBaseClientNamespace.__init__   r   r   c                     || _         y r   )r'   )r   r'   s     r	   _set_clientzBaseClientNamespace._set_client    r   r   r   )r   r   r   r
   r)   r"   r#   s   @r	   r%   r%      s    r   r%   N)r   r   r%   r   r   r	   <module>r*      s)    M- M$- r   