Current File : //usr/lib/python3/dist-packages/twisted/pair/test/__pycache__/test_rawudp.cpython-312.pyc |
�
Ϫ�f�) � � � d dl mZ d dlmZ d dlmZ d dlmZ G d� dej � Z G d� dej � Zy )
� )�annotations)�protocol)�rawudp)�unittestc � � e Zd Zdd�Zdd�Zy)�
MyProtocolc �$ � t |� | _ y )N)�list� expecting)�selfr s �?/usr/lib/python3/dist-packages/twisted/pair/test/test_rawudp.py�__init__zMyProtocol.__init__
s
� ��i���� c � � |\ }}| j sJ d� �| j j d� \ }}}||k( sJ dj ||� � �||k( sJ dj ||� � �||k( sJ d||||fz � �y )Nz(Got a packet when not expecting anymore.r zExpected data {!r}, got {!r}zExpected host {!r}, got {!r}z&Expected port %d=0x%04x, got %d=0x%04x)r �pop�format)r �data�peer�host�port�
expectData�
expectHost�
expectPorts r
�datagramReceivedzMyProtocol.datagramReceived s� � ����t��~�~�I�I�I�~�-1�^�^�-?�-?��-B�*�
�J�
��T�!�
�#A�#H�#H���$
�
�!� �T�!�
�#A�#H�#H���$
�
�!� �T�!�
�#K����� O
� $
�
�!r N)r zlist[tuple[bytes, bytes, int]]�return�None)r �bytesr ztuple[bytes, int]r r )�__name__�
__module__�__qualname__r r � r r
r r s � �)�
r r c �T � e Zd Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Z dd�Z
dd �Zy
)�RawUDPTestsc �� � t j � }t dg� }|j d|� |j dddddddddddddd�� |j
rJ d|j
z � �y � N�� foobar� testHosti�C �� � C�� ޭfoobarr � dummyr( �
�partial�dest�sourcer �version�ihl�tos�tot_len�fragment_id�fragment_offset�
dont_fragment�more_fragments�ttl�5Should not expect any more packets, but still want %r�r �RawUDPProtocolr �addProtor r �r �proto�p1s r
�testPacketParsingzRawUDPTests.testPacketParsing$ s� � ��%�%�'��
�0�
�
��
���v�r�"�
���
�
�������� �$�"�#��% �
�* �<�<�
�C�b�l�l�R�
��<r c �& � t j � }t ddg� }|j d|� |j dddddddddddddd�� |j d ddd
dddddddddd�� |j
rJ d|j
z � �y )Nr&