o
    ¼>h!  ã                   @   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d„Zddd„ZdS )	ÚPollableWritePipeTestsz7
    Tests for L{_pollingfile._PollableWritePipe}.
    ÚreturnNc                 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   ú†/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-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_writeSequenceUnicode)r   N)Ú__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   