�
���g � �4 � d dl Z ddlmZ G d� d� � ZdS )� N� )�packetc �, � e Zd ZdZdZdd�Zdd�Zd� ZdS ) �PayloadzEngine.IO payload.� Nc �J � |pg | _ |�| � |� � d S d S �N)�packets�decode)�selfr
�encoded_payloads �`/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/engineio/payload.py�__init__zPayload.__init__
s3 � ��}�"����&��K�K��(�(�(�(�(� '�&� c �� � d}| j D ]"}|r|dz
}||� d�� � z
}�#|�/dt |� � z dz |� dd � � z d
z }|S )z$Encode the payload for transmission.� �T)�b64Nz___eio[z]("�"z\"z");)r
�encode�str�replace)r �jsonp_indexr
�pkts r r zPayload.encode s� � ����<� 4� 4�C��
*��6�)���s�z�z�d�z�3�3�3�O�O��"�'�!�+�.�.�/�#�$� .�5�5�c�5�A�A�B� $� $�O�
�r c �X � g | _ t |� � dk rdS |� d� � r+t j � |� � d d }|� d� � }t |� � | j k rt d� � �d� |D � � | _ dS )zDecode a transmitted payload.r Nzd=�dr zToo many packets in payloadc �8 � g | ]}t j |� � � ��S ))�encoded_packet)r �Packet)�.0r s r �
<listcomp>z"Payload.decode.<locals>.<listcomp>- s5 � � ?� ?� ?�*� �
�^�D�D�D� ?� ?� ?r ) r
�len�
startswith�urllib�parse�parse_qs�split�max_decode_packets�
ValueError)r r
�encoded_packetss r r zPayload.decode s� � ��������1�$�$��F� �%�%�d�+�+� )�$�l�3�3��!� !�!$�&�&'�)�O� *�/�/��7�7������$�"9�9�9��:�;�;�;�?� ?�.=�?� ?� ?����r )NNr )�__name__�
__module__�__qualname__�__doc__r( r r r � r r r r sW � � � � � �����)� )� )� )�
�
�
�
�?� ?� ?� ?� ?r r )r$ r r r r/ r r �<module>r0 sR ��
�
�
�
� � � � � � �(?� (?� (?� (?� (?� (?� (?� (?� (?� (?r