U  W[¢ã@sPdZddlmZmZmZddlmZddlmZddl m Z Gdd„deƒZ d S) zO Test cases for convenience functionality in L{twisted._threads._convenience}. é)Úabsolute_importÚdivisionÚprint_function)ÚSynchronousTestCaseé)ÚQuit)Ú AlreadyQuitc@s8eZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd S) Ú QuitTestsz Tests for L{Quit} cCstƒ}| |jd¡dS)z3 L{Quit.isSet} starts as L{False}. FN)rÚ assertEqualÚisSet©ÚselfÚquit©rúH/usr/lib/python3/dist-packages/twisted/_threads/test/test_convenience.pyÚtest_isInitiallySetszQuitTests.test_isInitiallySetcCs tƒ}| ¡| |jd¡dS)z< L{Quit.set} sets L{Quit.isSet} to L{True}. TN)rÚsetr r r rrrÚtest_setSetsSetszQuitTests.test_setSetsSetcCstƒ}| | ¡d¡dS)zK L{Quit.check} initially does nothing and returns L{None}. N)rZassertIsÚcheckr rrrÚtest_checkDoesNothing&szQuitTests.test_checkDoesNothingcCs tƒ}| ¡| t|j¡dS)zU L{Quit.check} raises L{AlreadyQuit} if L{Quit.set} has been called. N)rrÚ assertRaisesrrr rrrÚtest_checkAfterSetRaises.sz"QuitTests.test_checkAfterSetRaisescCs tƒ}| ¡| t|j¡dS)zU L{Quit.set} raises L{AlreadyQuit} if it has been called previously. N)rrrrr rrrÚtest_setTwiceRaises7szQuitTests.test_setTwiceRaisesN) Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrrrrrrrr s   r N) rZ __future__rrrZtwisted.trial.unittestrZ _conveniencerZ _ithreadsrr rrrrÚs