
    %
i\
                         d dl Z d dlZd dlZd dlmZ d dlmZ  G d dej                  Ze	dk    r ej
                     dS dS )    N)Dispatch)EnsureDispatchc                   >    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	S )
PippoTesterc                 h    ddl m} ddlm}  ||j        d           t          d          | _        d S )Nr   )pippo_server)RegisterPythonServerPython.Test.Pippo)win32com.testr   win32com.test.utilr	   __file__r   object)selfr   r	   s      C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32com/test/testPippo.pysetUpzPippoTester.setUp
   sQ    ......;;;;;;\24GHHH233    c                 |   	 t           j        }n"# t          $ r t          d           d }Y nw xY w| j                                          |            }t          d          D ]%}t          d          }|                                 &d } |            }||z
  dk    r|                     d||z
  fz             d S d S )N,Please run this with python_d for leak testsc                      dS Nr    r   r   r   <lambda>z'PippoTester.testLeaks.<locals>.<lambda>       1 r     r
      We lost %d references!)	sysgettotalrefcountAttributeErrorprintr   Method1ranger   fail)r   gtrcstartir   ends         r   	testLeakszPippoTester.testLeaks   s    	'DD 	 	 	@AAA9DDD	 	t 	 	A122FNNdff;??II.#+?@@@@@ ?    ..c                     | j                             dd          \  }}|                     |d           |                     |d           d S )N{   o      )r   Method2assertEqual)r   rcout1s      r   testResultszPippoTester.testResults#   sO    ;&&sC00DS!!!s#####r   c                 b    |                      g d           |                      g d           d S )Nr            gQ	r6   gg        g?g      @r:   )
_testArrayr   s    r   testPythonArrayszPippoTester.testPythonArrays(   s:    000111;;;<<<<<r   c                     	 dd l }n#  t          d           Y d S xY w|                     |                    g d                     |                     |                    g d                     d S )Nr   z=Numpy test not possible because numpy module failed to importr4   r;   )numpyr    r<   array)r   r@   s     r   testNumpyArrayszPippoTester.testNumpyArrays,   s    	LLLL	QRRRFF$<$<$<==>>>$G$G$GHHIIIIIs    c                 t    |                      d           |                      t          d                     d S )Ns   abcdef)r<   	bytearrayr=   s    r   testByteArrayszPippoTester.testByteArrays5   s4    	"""	),,-----r   c                     | j                             |          }|                     t          |          t          |                     d S )N)r   Method3r/   list)r   inArrayoutArrays      r   r<   zPippoTester._testArray9   s?    ;&&w//hg77777r   c                 h   	 t           j        }n"# t          $ r t          d           d }Y nw xY wt	          d          } |            }t          d          D ]%}t	          d          }|                                 &d } |            }||z
  dk    r|                     d||z
  fz             d S d S )Nr   c                      dS r   r   r   r   r   r   z/PippoTester.testLeaksGencache.<locals>.<lambda>B   r   r   r
   r   
   r   )r   r   r   r    r   r"   r!   r#   )r   r$   r   r%   r&   r'   s         r   testLeaksGencachezPippoTester.testLeaksGencache=   s    	'DD 	 	 	@AAA9DDD	   344t 	 	A#$788FNNdff;II.#+?@@@@@ r)   N)__name__
__module____qualname__r   r(   r2   r>   rB   rE   r<   rN   r   r   r   r   r   	   s        4 4 4A A A"$ $ $
= = =J J J. . .8 8 8A A A A Ar   r   __main__)r   unittest	pythoncomwin32com.clientr   win32com.client.gencacher   TestCaser   rO   mainr   r   r   <module>rY      s    



      $ $ $ $ $ $ 3 3 3 3 3 3CA CA CA CA CA(# CA CA CAL zHMOOOOO r   