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__/childutils.cpython-312.pyc
�

k��c
���ddlZddlZddlmZddlmZddlmZddlmZddlm	Z	ddl
mZd�Zd	�Z
d
�Zd�Zdd�ZGd
�d�Ze�ZGd�d�Ze�Zy)�N)�	xmlrpclib)�long)�	as_string)�SupervisorTransport)�ProcessCommunicationEvent)�PEventListenerDispatcherc�j�|jdd�}|jdd�}t|||d�S)N�SUPERVISOR_USERNAME��SUPERVISOR_PASSWORD�SUPERVISOR_SERVER_URL)�getr)�env�u�ps   �7/usr/lib/python3/dist-packages/supervisor/childutils.py�getRPCTransportrs9�����%�r�*�A����%�r�*�A��q�!�S�)@�%A�B�B�c�@�tjdt|��S)Nzhttp://127.0.0.1)r�ServerProxyr)rs r�getRPCInterfacers��� � �!3�_�S�5I�J�Jrc�x�t|j�D�cgc]}|jd���c}�Scc}w)N�:)�dict�split)�line�xs  r�get_headersrs)����
�
��6�1�!�'�'�#�,�6�7�7��6s�7c�J�|jdd�\}}t|�}||fS)N�
�)rr)�payload�
headerinfo�data�headerss    r�	eventdatar&s+���}�}�T�1�-��J���*�%�G��D�=�rc��|�tj�}|t|�z
dz}tjdtj|��}d||fz}|S)Ni�z%Y-%m-%d %H:%M:%Sz%s,%03d)�timer�strftime�	localtime)�now�msecs�part1�asctimes    r�get_asctimer/sQ��
�{��i�i�k��
�4��9�_��$�E��M�M�-�t�~�~�c�/B�C�E��5�%�.�(�G��Nrc�6�eZdZejfd�Zd�Zd�Zy)�ProcessCommunicationsProtocolc���|jtj�|j|�|jtj�|j	�y�N)�writer�BEGIN_TOKEN�	END_TOKEN�flush)�self�msg�fps   r�sendz"ProcessCommunicationsProtocol.send(s<��
���*�6�6�7�
����
�
���*�4�4�5�
���
rc�B�|j|tj�Sr3)r;�sys�stdout�r8r9s  rr>z$ProcessCommunicationsProtocol.stdout.����y�y��c�j�j�)�)rc�B�|j|tj�Sr3)r;r=�stderrr?s  rrBz$ProcessCommunicationsProtocol.stderr1r@rN)�__name__�
__module__�__qualname__r=r>r;rB�rrr1r1's���:�:��*�*rr1c��eZdZejej
fd�Zej
fd�Zej
fd�Zej
fd�Z	ej
fd�Z
y)�EventListenerProtocolc��|j|�|j�}t|�}|jt	|d��}||fS)N�len)�ready�readliner�read�int)r8�stdinr>rr%r"s      r�waitzEventListenerProtocol.wait7sF���
�
�6���~�~����d�#���*�*�S����0�1�����rc�t�|jttj��|j	�yr3)r4rr�READY_FOR_EVENTS_TOKENr7�r8r>s  rrKzEventListenerProtocol.ready>s#�����Y�7�N�N�O�P����rc�(�|jd|�y)N�OK�r;rSs  r�okzEventListenerProtocol.okBs���	�	�$��rc�(�|jd|�y)N�FAILrVrSs  r�failzEventListenerProtocol.failEs���	�	�&�&�!rc��t|�}ttj��t	|��d|��}|j|�|j
�y)Nr )rJrr�RESULT_TOKEN_START�strr4r7)r8r$r>�	resultlen�results     rr;zEventListenerProtocol.sendHsB����I�	�(�)A�)T�)T�U�"�9�~�#�%��	���V�����rN)rCrDrEr=rOr>rPrKrWrZr;rFrrrHrH6sL�����3�:�:� ��:�:���
�
� ��*�*�"�!$�
�
�rrHr3)r=r(�supervisor.compatrrr�supervisor.xmlrpcr�supervisor.eventsr�supervisor.dispatchersrrrrr&r/r1�pcommrH�listenerrFrr�<module>rfs`��
��'�"�'�1�7�;�C�
K�8��
�*�*�	&�'����4!�"�r