U
    ˆj!  ã                   @   sd   d Z ddlmZ ddlmZ ddlmZ e ¡ r>ddlm	Z	 ndZ	ee	dkdƒG dd	„ d	eƒƒZ
dS )
z-
Tests for L{twisted.internet._pollingfile}.
é    )ÚskipIf)Úplatform)ÚTestCase)Ú_pollingfileNzTest will run only on Windows.c                   @   s,   e Zd ZdZddœdd„Zddœdd„ZdS )ÚPollableWritePipeTestsz7
    Tests for L{_pollingfile._PollableWritePipe}.
    N)Úreturnc                 C   s$   t  ddd„ ¡}|  t|jd¡ dS )z›
        L{_pollingfile._PollableWritePipe.write} raises a C{TypeError} if an
        attempt is made to append unicode data to the output buffer.
        é   c                   S   s   d S ©N© r
   r
   r
   úJ/tmp/pip-unpacked-wheel-j5h_c8_q/twisted/internet/test/test_pollingfile.pyÚ<lambda>   ó    z:PollableWritePipeTests.test_writeUnicode.<locals>.<lambda>ÚtestN)r   Ú_PollableWritePipeÚassertRaisesÚ	TypeErrorÚwrite©ÚselfÚpr
   r
   r   Útest_writeUnicode   s    z(PollableWritePipeTests.test_writeUnicodec                 C   s6   t  ddd„ ¡}|  t|jdg¡ |  t|jd¡ dS )zº
        L{_pollingfile._PollableWritePipe.writeSequence} raises a C{TypeError}
        if unicode data is part of the data sequence to be appended to the
        output buffer.
        r   c                   S   s   d S r	   r
   r
   r
   r
   r   r   '   r   zBPollableWritePipeTests.test_writeSequenceUnicode.<locals>.<lambda>r   )r   N)r   r   r   r   ZwriteSequencer   r
   r
   r   Útest_writeSequenceUnicode!   s    z0PollableWritePipeTests.test_writeSequenceUnicode)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r
   r
   r
   r   r      s   r   )r   Zunittestr   Ztwisted.python.runtimer   Ztwisted.trial.unittestr   Z	isWindowsZtwisted.internetr   r   r
   r
   r
   r   Ú<module>   s   