
    %
i                         d dl Z d dlZd dlZd dlZ G d de          Z G d de          Z G d d          Z G d d	ej                  Z	e
d
k    r ej                     dS dS )    Nc                       e Zd ZdS )
TestError1N__name__
__module____qualname__     C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/test/handles.pyr   r              Dr
   r   c                       e Zd ZdS )
TestError2Nr   r	   r
   r   r   r      r   r
   r   c                       e Zd Zd ZdS )Cyclec                 "    | | _         || _        d S )N)cyclehandle)selfr   s     r   __init__zCycle.__init__   s    
r
   Nr   r   r   r   r	   r
   r   r   r      s#            r
   r   c                   b    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd ZdS )PyHandleTestCasec                     d fd}|                      t          |d           |                      t          |d           d S )Nc                     dd l }|                    d ddd           }| r!t          j        t	          |                     t
          Nr   )
win32eventCreateEventwin32apiCloseHandleintr   )
invalidater   hs      r   f1z)PyHandleTestCase.testCleanup1.<locals>.f1   sL    &&tQ488A -$SVV,,,r
   c                 J    	  |            dS # t           $ r t          w xY w)z&This function should throw an OSError.N)r   r   )r!   r#   s    r   f2z)PyHandleTestCase.testCleanup1.<locals>.f2%   s:    !: ! ! !  !s    "FT)assertRaisesr   )r   r%   r#   s     @r   testCleanup1zPyHandleTestCase.testCleanup1   se    	 	 		! 	! 	! 	! 	! 	*b%000 	*b$/////r
   c                     dd l }|                    d ddd           }t          j        t	          |                     d }d S r   )r   r   r   r   r    r   r   r"   s      r   testCleanup2zPyHandleTestCase.testCleanup21   sI     	""4At44SVV$$$r
   c                 F    dd l  G fdd          } |            }d }d S )Nr   c                       e Zd Z fdZdS )+PyHandleTestCase.testCleanup3.<locals>.Testc                                          d ddd           | _        t          j        t	          | j                             d S r   )r   r"   r   r   r    )r   r   s    r   r   z4PyHandleTestCase.testCleanup3.<locals>.Test.__init__B   s=    #//aDAA$S[[11111r
   Nr   r   s   r   Testr-   A   s.        2 2 2 2 2 2 2r
   r0   r/   )r   r0   tr   s      @r   testCleanup3zPyHandleTestCase.testCleanup3=   sW    	2 	2 	2 	2 	2 	2 	2 	2 	2 	2
 DFFr
   c                     dd l }|                    d ddd           }t          j        t	          |                     |                     t          j        |j                   |                                 d S r   )r   r   r   r   r    r&   errorCloser)   s      r   testCleanupGoodz PyHandleTestCase.testCleanupGoodI   si    ""4At44SVV$$$(.!'222						r
   c                     t          j        d          }	 |                                 d S # t          j        $ r Y d S w xY wN)
pywintypesHANDLEr5   r   r4   r   r"   s     r   testInvalidzPyHandleTestCase.testInvalidS   sN    b!!
	GGIIIII ~ 	 	 	DD	s   , ??c                     t          j        d          }t          j        |          }|                     ||           t          j        t
          j        |           d S N   )r:   r;   assertEqualr   GetProcAddresssys	dllhandle)r   r"   h2s      r   testOtherHandlez PyHandleTestCase.testOtherHandlea   sU    a  q!!B 	q11111r
   c                 n    t          j        d          }d|i}|                     |d         |           d S Nr@   foor:   r;   rA   r   r"   ds      r   testHandleInDictz!PyHandleTestCase.testHandleInDictm   ;    a  AJ51%%%%%r
   c                 n    t          j        d          }d|i}|                     |d         d           d S rH   rJ   rK   s      r   testHandleInDictThenIntz(PyHandleTestCase.testHandleInDictThenIntr   rN   r
   c                     t          j        d          }|                     |d            |                     d |           |                     |d u            |                     |d u           d S r?   )r:   r;   assertNotEqualassertFalse
assertTruer<   s     r   testHandleCompareNonez&PyHandleTestCase.testHandleCompareNonew   sr    a  At$$$D!$$$d###&&&&&r
   c                    t          j        d          }|                     |d           |                     |d           |                     |dk               |                     d|k               |                     |dk               |                     d|k               |                     |dk               |                     d|k               |                     |dk               |                     d|k               d S )Nr@   r   )r:   r;   rR   rA   rT   rS   r<   s     r   testHandleCompareIntz%PyHandleTestCase.testHandleCompareInt   s    a  Aq!!!AQQa   a   a   a   QQr
   c                     t          j        d          }|                     |           t          j        d          }|                     |           d S )Nr   r@   )r:   r;   rS   rT   r<   s     r   testHandleNonZeroz"PyHandleTestCase.testHandleNonZero   sN    a  a  r
   c                 H    t          j        t          j        dz              d S r?   )r:   r;   rC   maxsizer   s    r   testLongzPyHandleTestCase.testLong   s!     	#+/*****r
   c                 P    d }dd l } |             |                                 d S )Nc                  L    t          j        d          } t          |           }d S r8   )r:   r;   r   )r"   cs     r   makez%PyHandleTestCase.testGC.<locals>.make   s!    !"%%AaAAAr
   r   )gccollect)r   ra   rb   s      r   testGCzPyHandleTestCase.testGC   s8    	 	 	 				


r
   c                     |                      t          t          j        d           |                      t          t          j        d           d S )NrI   r	   )r&   	TypeErrorr:   r;   r\   s    r   	testTypeszPyHandleTestCase.testTypes   s>    )Z%6>>>)Z%6;;;;;r
   N)r   r   r   r'   r*   r2   r6   r=   rF   rM   rP   rU   rW   rY   r]   rd   rg   r	   r
   r   r   r      s        0 0 02
 
 

 
 
    
2 
2 
2& & &
& & &
' ' '       + + +
 
 
< < < < <r
   r   __main__)rC   unittestr:   r   	Exceptionr   r   r   TestCaser   r   mainr	   r
   r   <module>rm      s   



      	 	 	 	 	 	 	 		 	 	 	 	 	 	 	
       T< T< T< T< T<x( T< T< T<n zHMOOOOO r
   