HEX
Server: nginx/1.24.0
System: Linux prod-btpayments-io 6.14.0-1018-aws #18~24.04.1-Ubuntu SMP Mon Nov 24 19:46:27 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.3.19
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/supervisor/__pycache__/events.cpython-312.pyc
�

k��cC����ddlmZddlmZgZd�Zd�Zd�Zd�ZGd�d�Z	Gd	�d
e	�Z
Gd�de
�ZGd
�de
�ZGd�de	�Z
Gd�de
�ZGd�de
�ZGd�de	�ZGd�de	�ZGd�de�ZGd�de�ZGd�d�ZGd�d e	�ZGd!�d"e�ZGd#�d$e�ZGd%�d&e�ZGd'�d(e�ZGd)�d*e�ZGd+�d,e�ZGd-�d.e�ZGd/�d0e�ZGd1�d2e�ZGd3�d4e	�ZGd5�d6e�Z Gd7�d8e�Z!Gd9�d:e	�Z"Gd;�d<e"�Z#Gd=�d>e"�Z$Gd?�d@e"�Z%e#e$e%gZ&GdA�dB�Z'dC�Z(dD�Z)yE)F�)�getProcessStateDescription)�	as_stringc�2�tj||f�y�N)�	callbacks�append��type�callbacks  �3/usr/lib/python3/dist-packages/supervisor/events.py�	subscriber
���
���d�H�%�&�c�2�tj||f�yr)r�remover	s  r�unsubscriber	rrc�J�tD]\}}t||�s�||��yr)r�
isinstance)�eventr
rs   r�notifyrs&��#����h��e�T�"��U�O�rc��gtddyr)r�rr�clearrs���I�a�Lrc��eZdZdZy)�Eventz Abstract event type N)�__name__�
__module__�__qualname__�__doc__rrrrrs���rrc� �eZdZdZdZd�Zd�Zy)�ProcessLogEvent�
 Abstract Nc�.�||_||_||_yr��process�pid�data��selfr%r&r's    r�__init__zProcessLogEvent.__init__�����������	rc��d}|jj�*|jjjj}	t	|j
�}t	d�}|t	|jjj�t	|�|jt	|j�|fz}|S#t$rd|j
z}Y�~wxYw)N��Undecodable: %rz0processname:%s groupname:%s pid:%s channel:%s
%s)	r%�group�config�namerr'�UnicodeDecodeErrorr&�channel)r)�	groupnamer'�fmt�results     r�payloadzProcessLogEvent.payload s����	��<�<���)����*�*�1�1�6�6�I�	1��T�Y�Y�'�D��K�L���	�$�,�,�"5�"5�":�":�;�!�)�,�d�h�h�!�$�,�,�/��7�7���
��"�	1�$�t�y�y�0�D�	1�s�B=�=C�C)rrrrr3r*r7rrrr!r!s����G��
rr!c��eZdZdZy)�ProcessLogStdoutEvent�stdoutN�rrrr3rrrr9r91����Grr9c��eZdZdZy)�ProcessLogStderrEvent�stderrNr;rrrr>r>4r<rr>c�$�eZdZdZdZdZd�Zd�Zy)�ProcessCommunicationEventr"s<!--XSUPERVISOR:BEGIN-->s<!--XSUPERVISOR:END-->c�.�||_||_||_yrr$r(s    rr*z"ProcessCommunicationEvent.__init__=r+rc�Z�d}|jj�*|jjjj}	t	|j
�}d|jjj�d|�d|j�d|��S#t$rd|j
z}Y�PwxYw)Nr-r.zprocessname:z groupname:z pid:�
)r%r/r0r1rr'r2r&)r)r4r's   rr7z!ProcessCommunicationEvent.payloadBs����	��<�<���)����*�*�1�1�6�6�I�	1��T�Y�Y�'�D��
�L�L���$�$���H�H��	�	��"�	1�$�t�y�y�0�D�	1�s�B�B*�)B*N)rrrr�BEGIN_TOKEN�	END_TOKENr*r7rrrrArA7s���-�K�+�I��
rrAc��eZdZdZy)�ProcessCommunicationStdoutEventr:Nr;rrrrHrHPr<rrHc��eZdZdZy)�ProcessCommunicationStderrEventr?Nr;rrrrJrJSr<rrJc��eZdZd�Zd�Zy)�RemoteCommunicationEventc� �||_||_yr�r
r')r)r
r's   rr*z!RemoteCommunicationEvent.__init__Ws����	���	rc�:�d|j�d|j��S)Nztype:rDrN�r)s rr7z RemoteCommunicationEvent.payload[s�� $�	�	�4�9�9�5�5rN�rrrr*r7rrrrLrLVs���6rrLc��eZdZdZd�Zy)�SupervisorStateChangeEventz Abstract class c��y)Nr-rrPs rr7z"SupervisorStateChangeEvent.payload`s��rN)rrrrr7rrrrSrS^s
���rrSc��eZdZy)�SupervisorRunningEventN�rrrrrrrVrVc���rrVc��eZdZy)�SupervisorStoppingEventNrWrrrrZrZfrXrrZc��eZdZd�Zy)�EventRejectedEventc� �||_||_yr)r%r)r)r%rs   rr*zEventRejectedEvent.__init__js�������
rN)rrrr*rrrr\r\is��rr\c�,�eZdZdZdZdZdd�Zd�Zd�Zy)�ProcessStateEventz' Abstract class, never raised directly Nc�X�||_||_||_|j�|_yr)r%�
from_state�expected�get_extra_values�extra_values)r)r%rarbs    rr*zProcessStateEvent.__init__rs*�����$��� ��
�!�1�1�3��rc	��d}|jj�*|jjjj}d|jjjfd|fdt	|j
�fg}|j
|j�dj|D��cgc]\}}|�d|����c}}�}|Scc}}w)Nr-�processnamer4ra� �:)	r%r/r0r1rra�extendrd�join)r)r4�Lr1�val�ss      rr7zProcessStateEvent.payloadzs����	��<�<���)����*�*�1�1�6�6�I��T�\�\�0�0�5�5�
6��i�8P��6�t���G�
H�
J��	����"�"�#��H�H��D�+�4��4��-�D�F�����Es�*C
c��gSrrrPs rrcz"ProcessStateEvent.get_extra_values�s���	r)T)	rrrr�frm�tor*r7rcrrrr_r_ns��1�
�C�	
�B�4��rr_c��eZdZy)�ProcessStateFatalEventNrWrrrrrrr�rXrrrc��eZdZy)�ProcessStateUnknownEventNrWrrrrtrt�rXrrtc��eZdZd�Zy)�"ProcessStateStartingOrBackoffEventc�F�dt|jj�fgS)N�tries)�intr%�backoffrPs rrcz3ProcessStateStartingOrBackoffEvent.get_extra_values�s���#�d�l�l�2�2�3�4�5�5rN�rrrrcrrrrvrv�s��6rrvc��eZdZy)�ProcessStateBackoffEventNrWrrrr}r}�rXrr}c��eZdZy)�ProcessStateStartingEventNrWrrrrr�rXrrc��eZdZd�Zy)�ProcessStateExitedEventc�`�dt|j�fd|jjfgS)Nrbr&)ryrbr%r&rPs rrcz(ProcessStateExitedEvent.get_extra_values�s*���S����/�0�5�$�,�,�:J�:J�2K�L�LrNr{rrrr�r��s��Mrr�c��eZdZd�Zy)�ProcessStateRunningEventc�4�d|jjfgS�Nr&�r%r&rPs rrcz)ProcessStateRunningEvent.get_extra_values��������(�(�)�*�*rNr{rrrr�r�����+rr�c��eZdZd�Zy)�ProcessStateStoppingEventc�4�d|jjfgSr�r�rPs rrcz*ProcessStateStoppingEvent.get_extra_values�r�rNr{rrrr�r��r�rr�c��eZdZd�Zy)�ProcessStateStoppedEventc�4�d|jjfgSr�r�rPs rrcz)ProcessStateStoppedEvent.get_extra_values�r�rNr{rrrr�r��r�rr�c��eZdZd�Zd�Zy)�ProcessGroupEventc��||_yr�r/)r)r/s  rr*zProcessGroupEvent.__init__�s	����
rc� �d|jzS)Nz
groupname:%s
r�rPs rr7zProcessGroupEvent.payload�s���$�*�*�,�,rNrQrrrr�r��s���-rr�c��eZdZy)�ProcessGroupAddedEventNrWrrrr�r��rXrr�c��eZdZy)�ProcessGroupRemovedEventNrWrrrr�r��rXrr�c��eZdZdZd�Zd�Zy)�	TickEventr"c� �||_||_yr)�when�supervisord)r)r�r�s   rr*zTickEvent.__init__�s����	�&��rc� �d|jzS)Nzwhen:%s)r�rPs rr7zTickEvent.payload�s���4�9�9�$�$rN)rrrrr*r7rrrr�r��s���'�%rr�c��eZdZdZy)�
Tick5Event�N�rrr�periodrrrr�r��s��
�Frr�c��eZdZdZy)�Tick60Event�<Nr�rrrr�r��s��
�Frr�c��eZdZdZy)�
Tick3600EventiNr�rrrr�r��s��
�Frr�c�x�eZdZeZeZeZe	Z
eZe
ZeZeZeZeZeZeZeZeZeZ e!Z"e#Z$e%Z&e'Z(e)Z*e+Z,e-Z.e/Z0e1Z2e3Z4e5Z6e7Z8y)�
EventTypesN)9rrrr�EVENTr_�
PROCESS_STATEr��PROCESS_STATE_STOPPEDr��PROCESS_STATE_EXITEDr�PROCESS_STATE_STARTINGr��PROCESS_STATE_STOPPINGr}�PROCESS_STATE_BACKOFFrr�PROCESS_STATE_FATALr��PROCESS_STATE_RUNNINGrt�PROCESS_STATE_UNKNOWNrA�PROCESS_COMMUNICATIONrH�PROCESS_COMMUNICATION_STDOUTrJ�PROCESS_COMMUNICATION_STDERRr!�PROCESS_LOGr9�PROCESS_LOG_STDOUTr>�PROCESS_LOG_STDERRrL�REMOTE_COMMUNICATIONrS�SUPERVISOR_STATE_CHANGErV�SUPERVISOR_STATE_CHANGE_RUNNINGrZ� SUPERVISOR_STATE_CHANGE_STOPPINGr��TICKr��TICK_5r��TICK_60r��	TICK_3600r��
PROCESS_GROUPr��PROCESS_GROUP_ADDEDr��PROCESS_GROUP_REMOVEDrrrr�r��s����E�%�M�4��2��6��6��4��0��4��4��5��#B� �#B� �!�K�.��.��3��8��&<�#�'>�$��D�
�F��G��I�%�M�0��4�rr�c�`�tjj�D]
\}}||us�|cSyr)r��__dict__�items)�	requestedr1�typs   r�getEventNameByTyper��s1���(�(�.�.�0��	��c��)���K�rc�&�tt||�yr)�setattrr�)r1rs  r�registerr��s���J��e�$rN)*�supervisor.statesr�supervisor.compatrrr
rrrrr!r9r>rArHrJrLrSrVrZr\r_rrrtrvr}rr�r�r�r�r�r�r�r�r�r�r��TICK_EVENTSr�r�r�rrr�<module>r�s���8�'��	�'�'��
�	�	��e��2�O���O�����2�&?���&?��6�u�6����
	�7�	�	�8�	���
���2	�.�	�	�0�	�6�):�6�	�A�	�	� B�	�M�/�M�+�0�+�+� 1�+�+�0�+�-��-�	�.�	�	�0�	�%��%�����)���I���K��8��5�5�:�
%r