o
    ¯b  ã                   @   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u 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„ 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   ó   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   r   r	   r
   r
   r
   r
   r   r   '   r   zBPollableWritePipeTests.test_writeSequenceUnicode.<locals>.<lambda>r   )r   N)r   r   r   r   ÚwriteSequencer   r
   r
   r   Útest_writeSequenceUnicode!   s   z0PollableWritePipeTests.test_writeSequenceUnicodeN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r
   r
   r
   r   r      s    r   )r   Úunittestr   Útwisted.python.runtimer   Útwisted.trial.unittestr   Ú	isWindowsÚtwisted.internetr   r   r
   r
   r
   r   Ú<module>   s   