
    Vh!                         d Z ddlmZ ddlmZ ddlmZ  ej                         rddlm	Z	 ndZ	 ee	du d       G d d	e             Z
y)
z-
Tests for L{twisted.internet._pollingfile}.
    )skipIf)platform)TestCase)_pollingfileNzTest will run only on Windows.c                        e Zd ZdZddZddZy)PollableWritePipeTestsz7
    Tests for L{_pollingfile._PollableWritePipe}.
    Nc                 t    t        j                  dd       }| j                  t        |j                  d       y)z
        L{_pollingfile._PollableWritePipe.write} raises a C{TypeError} if an
        attempt is made to append unicode data to the output buffer.
           c                       y N r       V/home/dcms/DCMS/lib/python3.12/site-packages/twisted/internet/test/test_pollingfile.py<lambda>z:PollableWritePipeTests.test_writeUnicode.<locals>.<lambda>       r   testN)r   _PollableWritePipeassertRaises	TypeErrorwriteselfps     r   test_writeUnicodez(PollableWritePipeTests.test_writeUnicode   s,    
 ++A|<)QWWf5r   c                     t        j                  dd       }| j                  t        |j                  dg       | j                  t        |j                  d       y)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                       y r   r   r   r   r   r   zBPollableWritePipeTests.test_writeSequenceUnicode.<locals>.<lambda>'   r   r   r   )r   N)r   r   r   r   writeSequencer   s     r   test_writeSequenceUnicodez0PollableWritePipeTests.test_writeSequenceUnicode!   sD     ++A|<)Q__vh?)Q__i@r   )returnN)__name__
__module____qualname____doc__r   r   r   r   r   r   r      s    6Ar   r   )r#   unittestr   twisted.python.runtimer   twisted.trial.unittestr   	isWindowstwisted.internetr   r   r   r   r   <module>r)      sW     + +8-L >?AX A @Ar   