
    i                     ,    S SK r SSKJr   " S S5      rg)    N   )packetc                   6    \ rS rSrSrSrS	S jrS
S jrS rSr	g)Payload   zEngine.IO payload.   Nc                 N    U=(       d    / U l         Ub  U R                  U5        g g N)packetsdecode)selfr   encoded_payloads      M/home/admin/cozy_coffee/venv/lib/python3.13/site-packages/engineio/payload.py__init__Payload.__init__
   s$    }"&KK( '    c                     SnU R                    H   nU(       a  US-  nX#R                  SS9-  nM"     Ub'  S[        U5      -   S-   UR                  SS5      -   S	-   nU$ )
z$Encode the payload for transmission. T)b64z___eio[z](""z\"z");)r   encodestrreplace)r   jsonp_indexr   pkts       r   r   Payload.encode   s    <<C6)zzdz33O   "'!+./#$ .55c5AB $	$O
 r   c                 p   / U l         [        U5      S:X  a  gUR                  S5      (       a%  [        R                  R                  U5      S   S   nUR                  S5      n[        U5      U R                  :  a  [        S5      eU Vs/ s H  n[        R                  " US9PM     snU l         gs  snf )zDecode a transmitted payload.r   Nzd=dr   zToo many packets in payload)encoded_packet)r   len
startswithurllibparseparse_qssplitmax_decode_packets
ValueErrorr   Packet)r   r   encoded_packetsr    s       r   r   Payload.decode   s    1$ %%d++$ll33!!$&&')O *//7$"9"99:;;.=?.=N ^D.=? ?s   B3)r   )NNr
   )
__name__
__module____qualname____firstlineno____doc__r'   r   r   r   __static_attributes__ r   r   r   r      s    )
?r   r   )r#   r   r   r   r2   r   r   <module>r3      s     (? (?r   