+
    Dfj                         R t ^ RIHt ^ RIHt ^ RIHt ^ RIHt  ^ RI	H
t ]t
 ! R R4      t ! R	 R
]P                  4      tR#   ] d    Rt
 L,i ; i)z+
Tests for L{twisted.internet.serialport}.
)ConnectionDone)Protocol)Failure)unittest)
serialportNc                   0   a  ] tR t^t o RtR tR tRtV tR# )	DoNothingz&
Object with methods that do nothing.
c                    R # N )selfargskwargss   &*,G/usr/lib/python3/dist-packages/twisted/internet/test/test_serialport.py__init__DoNothing.__init__   s        c                    R  # )c                      R # r
   r   )r   r   s   *,r   <lambda>'DoNothing.__getattr__.<locals>.<lambda>   s    tr   r   )r   attrs   &&r   __getattr__DoNothing.__getattr__   s    ++r   r   N)	__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s     , ,r   r   c                   6   a  ] tR t^!t o Rt]f   RtR tRtV t	R# )SerialPortTestszh
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                ,  a  ! R R\         P                  4      p. o ! V3R lR\        4      pV! V! 4       R\        4       R7      pV P	                  SR.4       \        \        4       4      pVP                  V4       V P	                  SRRV3.4       R	# )
zZ
C{connectionMade} and C{connectionLost} are called on the protocol by
the C{SerialPort}.
c                   *   a  ] tR t^2t o ]tR tRtV tR# )@SerialPortTests.test_connectionMadeLost.<locals>.DummySerialPortc                    R # r
   r   )r   s   &r   _finishPortSetupQSerialPortTests.test_connectionMadeLost.<locals>.DummySerialPort._finishPortSetup5   s    r   r   N)	r   r   r   r   r   _serialFactoryr)   r   r    r!   s   @r   DummySerialPortr'   2   s     &N r   r,   c                   :   <a  ] tR t^:t o V3R ltV3R ltRtV tR# )?SerialPortTests.test_connectionMadeLost.<locals>.SerialProtocolc                *   < SP                  R 4       R# )connectionMadeNappend)r   eventss   &r   r0   NSerialPortTests.test_connectionMadeLost.<locals>.SerialProtocol.connectionMade;   s    ./r   c                .   < SP                  R V34       R# )connectionLostNr1   )r   reasonr3   s   &&r   r6   NSerialPortTests.test_connectionMadeLost.<locals>.SerialProtocol.connectionLost>   s    /89r   r   N)r   r   r   r   r0   r6   r   r    )r"   r3   s   @r   SerialProtocolr.   :   s     0: :r   r9    )reactorr0   r6   N)r   
SerialPortr   r   assertEqualr   r   r6   )r   r,   r9   portfr3   s   &    @r   test_connectionMadeLost'SerialPortTests.test_connectionMadeLost+   s    	j33 	 	:X 	: ~/Y[I"2!34 N$%A"25Eq4I!JKr   r   )
r   r   r   r   r   r   skipr@   r   r    r!   s   @r   r$   r$   !   s#      6L Lr   r$   )r   twisted.internet.errorr   twisted.internet.protocolr   twisted.python.failurer   twisted.trialr   twisted.internetr   _serialportImportErrorr   TestCaser$   r   r   r   <module>rK      s[    2 . * ": J	, 	,'Lh'' 'L%  Js   A 	AA