U
    
W[þ  ã                   @   sX   d Z ddlmZ ddlmZ e ¡ r2ddlmZ ndZG dd„ deƒZedkrTde_	dS )	z-
Tests for L{twisted.internet._pollingfile}.
é    )Úplatform)ÚTestCase)Ú_pollingfileNc                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚPollableWritePipeTestsz7
    Tests for L{_pollingfile._PollableWritePipe}.
    c                 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   úH/usr/lib/python3/dist-packages/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_writeSequenceUnicodeN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r	   r      s   	r   zTest will run only on Windows.)
r   Ztwisted.python.runtimer   Ztwisted.trial.unittestr   Z	isWindowsZtwisted.internetr   r   Úskipr   r   r   r	   Ú<module>   s   