�
���g� � � � d dl Z d dlZd dlZd dlZd dlZddlmZ e j d� � Zg Z d� Z
da G d� d� � ZdS )� N� )�packetzengineio.clientc �� � t dd� D ]*}|� � � s|� � � �+t t � � rt | |� � S t j | |� � S )zdSIGINT handler.
Disconnect all active clients and then invoke the original signal handler.
N)�connected_clients�is_asyncio_based�
disconnect�callable�original_signal_handler�signal�default_int_handler)�sig�frame�clients �d/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/engineio/base_client.py�signal_handlerr sy � �
$�A�A�A�&� � ���&�&�(�(� ���������'�(�(� 6�&�s�E�2�2�2� �)�#�u�5�5�5� c �d � e Zd Zg d�Z G d� d� � Z dd�Zd � Zdd
�Zd� Zd� Z d
� Z
d� ZdS )�
BaseClient)�connectr �messagec � � e Zd ZdZdZdZdZdS )�BaseClient.reasonzDisconnection reasons.zclient disconnectzserver disconnectztransport errorN)�__name__�
__module__�__qualname__�__doc__�CLIENT_DISCONNECT�SERVER_DISCONNECT�TRANSPORT_ERROR� r r �reasonr ! s% � � � � � �$�$�/��/��+���r r! FN� Tc �h � |rSt �Lt j � � t j � � k r$t j t j t � � a i | _ d | _ d | _ d | _
d | _ d | _ d | _
d | _ || _ |d u| _ || _ d | _ d | _ d | _ d | _ d| _ || _ |pi | _ || _ |�|t4 j _ t; |t<