File: //lib/python3/dist-packages/twisted/pair/__pycache__/rawudp.cpython-310.pyc
o
�b � @ s^ d Z ddlZddlmZ ddlmZ ddlmZ G dd� d�Zeej �G dd � d ej
��ZdS )
z1
Implementation of raw packet interfaces for UDP
� N)�implementer)�protocol)�rawc @ s e Zd Zdd� ZdS )� UDPHeaderc C s( t �d|d d� �\| _| _| _| _d S )Nz!HHHH� )�struct�unpack�source�dest�len�check)�self�data� r �5/usr/lib/python3/dist-packages/twisted/pair/rawudp.py�__init__ s �zUDPHeader.__init__N)�__name__�
__module__�__qualname__r r r r r r s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�RawUDPProtocolc C s
i | _ d S )N)� udpProtos)r
r r r r s
zRawUDPProtocol.__init__c C s\ t |tj�s
td��|dk rtd��|dkrtd��|| jvr$g | j|<