iddlZddlZddlZddlZGddeZGddeZGddZGdd ejZ e d krej dSdS) NceZdZdS) TestError1N__name__ __module__ __qualname__@C:\PYTHON\_runtimes\venv\Lib\site-packages\win32/test/handles.pyrrDr rceZdZdS) TestError2Nrr r r rr r r rceZdZdZdS)Cyclec"||_||_dS)N)cyclehandle)selfrs r __init__zCycle.__init__s  r Nrrrrr r r rrs#r rcbeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdS)PyHandleTestCasecdfd}|t|d|t|ddS)Ncddl}|dddd}|r!tjt |t Nr) win32event CreateEventwin32api CloseHandleintr) invalidaterhs r f1z)PyHandleTestCase.testCleanup1..f1sL    &&tQ488A -$SVV,,, r cJ |dS#t$rtwxYw)z&This function should throw an OSError.N)rr)r!r#s r f2z)PyHandleTestCase.testCleanup1..f2%s: !: ! ! !   !s "FT) assertRaisesr)rr%r#s @r testCleanup1zPyHandleTestCase.testCleanup1se    ! ! ! ! ! *b%000 *b$/////r cddl}|dddd}tjt |d}dSr)rrrrr rrr"s r testCleanup2zPyHandleTestCase.testCleanup21sI   " "4At 4 4SVV$$$ r cFddlGfdd}|}d}dS)NrceZdZfdZdS)+PyHandleTestCase.testCleanup3..Testcdddd|_tjt |jdSr)rr"rrr )rrs r rz4PyHandleTestCase.testCleanup3..Test.__init__Bs=#//aDAA$S[[11111r Nrrsr Testr-As. 2 2 2 2 2 2 2r r0r/)rr0trs @r testCleanup3zPyHandleTestCase.testCleanup3=sW 2 2 2 2 2 2 2 2 2 2 DFF r cddl}|dddd}tjt ||tj|j|dSr)rrrrr r&errorCloser)s r testCleanupGoodz PyHandleTestCase.testCleanupGoodIsi  " "4At 4 4SVV$$$ (.!'222  r ctjd} |dS#tj$rYdSwxYwN) pywintypesHANDLEr5rr4rr"s r testInvalidzPyHandleTestCase.testInvalidSsN  b ! !  GGIIIII~    DD s ,??ctjd}tj|}|||tjt j|dSN)r:r; assertEqualrGetProcAddresssys dllhandle)rr"h2s r testOtherHandlez PyHandleTestCase.testOtherHandleasU  a   q ! ! B  q11111r cntjd}d|i}||d|dSNr@foor:r;rArr"ds r testHandleInDictz!PyHandleTestCase.testHandleInDictm;  a  AJ 51%%%%%r cntjd}d|i}||dddSrHrJrKs r testHandleInDictThenIntz(PyHandleTestCase.testHandleInDictThenIntrrNr ctjd}||d|d|||du||dudSr?)r:r;assertNotEqual assertFalse assertTruer<s r testHandleCompareNonez&PyHandleTestCase.testHandleCompareNonewsr  a  At$$$ D!$$$ d###  &&&&&r ctjd}||d||d||dk|d|k||dk|d|k||dk|d|k||dk|d|kdS)Nr@r)r:r;rRrArTrSr<s r testHandleCompareIntz%PyHandleTestCase.testHandleCompareInts  a  Aq!!! A Q Q a    a    a    a    Q Qr ctjd}||tjd}||dS)Nrr@)r:r;rSrTr<s r testHandleNonZeroz"PyHandleTestCase.testHandleNonZerosN  a    a  r cHtjtjdzdSr?)r:r;rCmaxsizers r testLongzPyHandleTestCase.testLongs! #+/*****r cPd}ddl}||dS)NcLtjd}t|}dSr8)r:r;r)r"cs r makez%PyHandleTestCase.testGC..makes!!"%%AaAAAr r)gccollect)rrarbs r testGCzPyHandleTestCase.testGCs8       r c|ttjd|ttjddS)NrIr )r& TypeErrorr:r;r\s r testTypeszPyHandleTestCase.testTypess> )Z%6>>> )Z%6;;;;;r N)rrrr'r*r2r6r=rFrMrPrUrWrYr]rdrgr r r rrs0002          2 2 2&&& &&& '''    +++   <<<<rms                  T<T<T<T<T