
    	h                         S SK r S SKrS SKrS SKr " S S\5      r " S S\5      r " S S5      r " S S	\R                  5      r	\
S
:X  a  \R                  " 5         gg)    Nc                       \ rS rSrSrg)
TestError1    N__name__
__module____qualname____firstlineno____static_attributes__r       eC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\win32/test/handles.pyr   r          r   r   c                       \ rS rSrSrg)
TestError2   r   Nr   r   r   r   r   r      r   r   r   c                       \ rS rSrS rSrg)Cycle   c                     X l         Xl        g )Ncyclehandle)selfr   s     r   __init__Cycle.__init__   s    
r   r   Nr   r	   r
   r   r   r   r   r   r   r   r      s    r   r   c                   h    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rSrg)PyHandleTestCase   c                 t   ^ S mU4S jnU R                  [        US5        U R                  [        US5        g )Nc                     SS K nUR                  S SSS 5      nU (       a  [        R                  " [	        U5      5        [
        eNr   )
win32eventCreateEventwin32apiCloseHandleintr   )
invalidater$   hs      r   f1)PyHandleTestCase.testCleanup1.<locals>.f1   s6    &&tQ48A$$SV,r   c                 @   >  T" U 5        g! [          a    [        ef = f)z&This function should throw an OSError.N)r   r   )r)   r+   s    r   f2)PyHandleTestCase.testCleanup1.<locals>.f2%   s$    !: !  !s    FT)assertRaisesr   )r   r.   r+   s     @r   testCleanup1PyHandleTestCase.testCleanup1   s5    		! 	*b%0 	*b$/r   c                 v    SS K nUR                  S SSS 5      n[        R                  " [	        U5      5        S ng r#   )r$   r%   r&   r'   r(   r   r$   r*   s      r   testCleanup2PyHandleTestCase.testCleanup21   s4     	""4At4SV$r   c                 :   ^ SS K m " U4S jS5      nU" 5       nS ng )Nr   c                   "   > \ rS rSrU 4S jrSrg)+PyHandleTestCase.testCleanup3.<locals>.TestA   c                    > TR                  S SSS 5      U l        [        R                  " [	        U R                  5      5        g r#   )r%   r*   r&   r'   r(   )r   r$   s    r   r   4PyHandleTestCase.testCleanup3.<locals>.Test.__init__B   s1    #//aDA$$S[1r   )r*   Nr   r$   s   r   Testr9   A   s    2 2r   r>   r=   )r   r>   tr$   s      @r   testCleanup3PyHandleTestCase.testCleanup3=   s    	2 	2
 Fr   c                     SS K nUR                  S SSS 5      n[        R                  " [	        U5      5        U R                  [        R                  UR                  5        UR                  5         g r#   )r$   r%   r&   r'   r(   r0   errorCloser4   s      r   testCleanupGood PyHandleTestCase.testCleanupGoodI   sN    ""4At4SV$(..!''2		r   c                     [         R                  " S5      n UR                  5         g ! [        R                   a     g f = fN)
pywintypesHANDLErD   r&   rC   r   r*   s     r   testInvalidPyHandleTestCase.testInvalidS   s8    b!
	GGI ~~ 		s   ) A A c                     [         R                  " S5      n[         R                  " U5      nU R                  X5        [        R                  " [
        R                  U5        g N   )rJ   rK   assertEqualr&   GetProcAddresssys	dllhandle)r   r*   h2s      r   testOtherHandle PyHandleTestCase.testOtherHandlea   sF    a q! 	q1r   c                 b    [         R                  " S5      nSU0nU R                  US   U5        g NrQ   foorJ   rK   rR   r   r*   ds      r   testHandleInDict!PyHandleTestCase.testHandleInDictm   /    a AJ51%r   c                 b    [         R                  " S5      nSU0nU R                  US   S5        g rZ   r\   r]   s      r   testHandleInDictThenInt(PyHandleTestCase.testHandleInDictThenIntr   ra   r   c                     [         R                  " S5      nU R                  US 5        U R                  S U5        U R                  US L 5        U R	                  US L5        g rP   )rJ   rK   assertNotEqualassertFalse
assertTruerL   s     r   testHandleCompareNone&PyHandleTestCase.testHandleCompareNonew   sT    a At$D!$d#&r   c                    [         R                  " S5      nU R                  US5        U R                  US5        U R	                  US:H  5        U R	                  SU:H  5        U R                  US:g  5        U R                  SU:g  5        U R                  US:H  5        U R                  SU:H  5        U R	                  US:g  5        U R	                  SU:g  5        g )NrQ   r   )rJ   rK   rf   rR   rh   rg   rL   s     r   testHandleCompareInt%PyHandleTestCase.testHandleCompareInt   s    a Aq!AQQa a a a QQr   c                     [         R                  " S5      nU R                  U5        [         R                  " S5      nU R                  U5        g )Nr   rQ   )rJ   rK   rg   rh   rL   s     r   testHandleNonZero"PyHandleTestCase.testHandleNonZero   s<    a a r   c                 R    [         R                  " [        R                  S-   5        g rP   )rJ   rK   rT   maxsizer   s    r   testLongPyHandleTestCase.testLong   s     	#++/*r   c                 @    S nSS K nU" 5         UR                  5         g )Nc                  F    [         R                  " S5      n [        U 5      ng rH   )rJ   rK   r   )r*   cs     r   make%PyHandleTestCase.testGC.<locals>.make   s    !!"%AaAr   r   )gccollect)r   ry   r{   s      r   testGCPyHandleTestCase.testGC   s    	 	


r   c                     U R                  [        [        R                  S5        U R                  [        [        R                  S5        g )Nr[   r   )r0   	TypeErrorrJ   rK   rs   s    r   	testTypesPyHandleTestCase.testTypes   s2    )Z%6%6>)Z%6%6;r   r   N)r   r	   r
   r   r1   r5   r@   rE   rM   rW   r_   rc   ri   rl   ro   rt   r}   r   r   r   r   r   r   r      sH    02


2&
&
' +
<r   r   __main__)rT   unittestrJ   r&   	Exceptionr   r   r   TestCaser   r   mainr   r   r   <module>r      s`    
   	 		 	
 T<x(( T<n zMMO r   