
    wg                     B    d dl Z ddlmZ  G d dej                        Zy)    N   )packetc                       e Zd ZdZd Zd Zy)MsgPackPacketFc                 H    t        j                  | j                               S )z#Encode the packet for transmission.)msgpackdumps_to_dict)selfs    \/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/socketio/msgpack_packet.pyencodezMsgPackPacket.encode   s    }}T]]_--    c                     t        j                  |      }|d   | _        |j                  d      | _        |j                  d      | _        |d   | _        y)zDecode a transmitted package.typedataidnspN)r   loadspacket_typegetr   r   	namespace)r   encoded_packetdecodeds      r   decodezMsgPackPacket.decode   sG    --/"6?KK'	++d# r   N)__name__
__module____qualname__uses_binary_eventsr   r    r   r   r   r      s    .(r   r   )r    r   Packetr   r   r   r   <module>r"      s     (FMM (r   