File: //usr/lib/python3/dist-packages/twisted/test/__pycache__/test_udp.cpython-38.pyc
U
��W[d` � @ s< d Z ddlmZmZ ddlmZ ddlmZ ddlm Z m
Z
mZ ddlm
Z
mZmZmZmZmZ ddlmZ G dd � d �ZG d
d� dee
j�ZG dd
� d
ee
j�ZG dd� de�ZG dd� de�ZG dd� de
j�ZG dd� dej�ZG dd� dej�Z G dd� dej�Z!e�"ed��s$de_#de _#e�$ed��s8de!_#dS )zG
Tests for implementations of L{IReactorUDP} and L{IReactorMulticast}.
� )�division�absolute_import)�unittest)�
intToBytes)�Deferred�
gatherResults�
maybeDeferred)�protocol�reactor�error�defer�
interfaces�udp)�runtimec @ s0 e Zd ZdZdZdZdd� Zdd� Zdd� ZdS ) �Mixinr Nc C s
g | _ d S �N)�packets��self� r �7/usr/lib/python3/dist-packages/twisted/test/test_udp.py�__init__ s zMixin.__init__c C s, d| _ | jd k r(| jd }| _|�d � d S �N� )�started�startedDeferred�callback�r �dr r r �
startProtocol s
zMixin.startProtocolc C s
d| _ d S r )�stoppedr r r r �stopProtocol# s zMixin.stopProtocol) �__name__�
__module__�__qualname__r r r r r r! r r r r r s r c @ s e Zd ZdZdZdd� ZdS )�ServerNr c C s6 | j �||f� | jd k r2| jd }| _|�d � d S r �r �append�packetReceivedr )r �data�addrr r r r �datagramReceived, s
zServer.datagramReceived)r"