File: //lib/python3/dist-packages/twisted/internet/test/__pycache__/test_udp_internals.cpython-310.pyc
o
�b� � @ s� d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z edkr)ddl
mZ ndd l
mZ G d
d� d�Z
G dd
� d
e�ZG dd� de j�ZdS )zK
Tests for the internal implementation details of L{twisted.internet.udp}.
� N)�udp)�DatagramProtocol)�platformType)�unittest�win32)�WSAEWOULDBLOCK)�EWOULDBLOCKc @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �StringUDPSocketa
A fake UDP socket object, which returns a fixed sequence of strings and/or
socket errors. Useful for testing.
@ivar retvals: A C{list} containing either strings or C{socket.error}s.
@ivar connectedAddr: The address the socket is connected to.
c C s || _ d | _d S �N)�retvals�
connectedAddr)�selfr � r �J/usr/lib/python3/dist-packages/twisted/internet/test/test_udp_internals.py�__init__ s
zStringUDPSocket.__init__c C s
|| _ d S r
)r )r
�addrr r r �connect$ �
zStringUDPSocket.connectc C s$ | j �d�}t|tj�r|�|dfS )zH
Return (or raise) the next value from C{self.retvals}.
r N)r �pop�
isinstance�socket�error)r
�size�retr r r �recvfrom'