File: //usr/lib/python3/dist-packages/twisted/internet/test/__pycache__/test_serialport.cpython-310.pyc
o
�b� � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZ zddl m
Z W n ey- dZ
Y nw eZ
G dd � d �Z
G d
d� dej�ZdS )z+
Tests for L{twisted.internet.serialport}.
� )�ConnectionDone)�Protocol)�Failure)�unittest)�
serialportNc @ s e Zd ZdZdd� Zdd� ZdS )� DoNothingz.
Object with methods that do nothing.
c O � d S �N� )�self�args�kwargsr
r
�G/usr/lib/python3/dist-packages/twisted/internet/test/test_serialport.py�__init__ � zDoNothing.__init__c C s dd� S )Nc _ r r r
)r r
r
r
r �<lambda> s z'DoNothing.__getattr__.<locals>.<lambda>r
)r �attrr
r
r �__getattr__ s zDoNothing.__getattr__N)�__name__�
__module__�__qualname__�__doc__r r r
r
r
r r s r c @ s$ e Zd ZdZedu rdZdd� ZdS )�SerialPortTestszt
Minimal testing for Twisted's serial port support.
See ticket #2462 for the eventual full test suite.
Nz%Serial port support is not available.c sv G dd� dt j�}g � G � fdd�dt�}||� dt� d�}| �� dg� tt� �}|�|� | �� dd|fg� d S )
zr
C{connectionMade} and C{connectionLost} are called on the protocol by
the C{SerialPort}.
c @ s e Zd ZeZdd� ZdS )z@SerialPortTests.test_connectionMadeLost.<locals>.DummySerialPortc S r r r
�r r
r
r �_finishPortSetup4 r zQSerialPortTests.test_connectionMadeLost.<locals>.DummySerialPort._finishPortSetupN)r r r r �_serialFactoryr r
r
r
r �DummySerialPort1 s r c s$ e Zd Z� fdd�Z� fdd�ZdS )z?SerialPortTests.test_connectionMadeLost.<locals>.SerialProtocolc s � � d� d S )N�connectionMade��appendr ��eventsr
r r : s zNSerialPortTests.test_connectionMadeLost.<locals>.SerialProtocol.connectionMadec s � � d|f� d S )N�connectionLostr )r �reasonr r
r r"