
    	h\
                         S SK r S SKrS SKrS SKJr  S SKJr   " S S\R                  5      r\	S:X  a  \R                  " 5         gg)    N)Dispatch)EnsureDispatchc                   D    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
rg)PippoTester	   c                 b    SSK Jn  SSKJn  U" UR                  S5        [        S5      U l        g )Nr   )pippo_server)RegisterPythonServerPython.Test.Pippo)win32com.testr	   win32com.test.utilr
   __file__r   object)selfr	   r
   s      jC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\win32com/test/testPippo.pysetUpPippoTester.setUp
   s&    .;\224GH23    c                 P    [         R                  nU R                  R                  5         U" 5       n[        S5       H  n[        S5      nUR                  5         M      S nU" 5       nXR-
  S:  a  U R                  SXR-
  4-  5        g g ! [         a    [        S5        S n Nf = f)N,Please run this with python_d for leak testsc                      gNr    r   r   r   <lambda>'PippoTester.testLeaks.<locals>.<lambda>       1r     r      We lost %d references!)	sysgettotalrefcountAttributeErrorprintr   Method1ranger   fail)r   gtrcstartir   ends         r   	testLeaksPippoTester.testLeaks   s    	''D
 	tA12FNN  f;?II.#+?@   	@AD	s   B
 
B%$B%c                     U R                   R                  SS5      u  pU R                  US5        U R                  US5        g )N{   o      )r   Method2assertEqual)r   rcout1s      r   testResultsPippoTester.testResults#   s:    ;;&&sC0S!s#r   c                 P    U R                  / SQ5        U R                  / SQ5        g )Nr            gQ	r:   gg        g?g      @r>   )
_testArrayr   s    r   testPythonArraysPippoTester.testPythonArrays(   s    01;<r   c                      SS K nU R                  UR                  / SQ5      5        U R                  UR                  / SQ5      5        g !   [        S5         g = f)Nr   z=Numpy test not possible because numpy module failed to importr8   r?   )numpyr#   r@   array)r   rE   s     r   testNumpyArraysPippoTester.testNumpyArrays,   sK    	 	$<=>$GHI		QRs   A Ac                 Z    U R                  S5        U R                  [        S5      5        g )Ns   abcdef)r@   	bytearrayrA   s    r   testByteArraysPippoTester.testByteArrays5   s    	"	),-r   c                     U R                   R                  U5      nU R                  [        U5      [        U5      5        g )N)r   Method3r2   list)r   inArrayoutArrays      r   r@   PippoTester._testArray9   s.    ;;&&w/hg7r   c                 2    [         R                  n[	        S5      nU" 5       n[        S5       H  n[	        S5      nUR                  5         M      S nU" 5       nXS-
  S:  a  U R                  SXS-
  4-  5        g g ! [         a    [        S5        S n Nf = f)Nr   c                      gr   r   r   r   r   r   /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   testLeaksGencachePippoTester.testLeaksGencache=   s    	''D
   34tA#$78FNN  f;II.#+?@   	@AD	s   A; ;BB)r   N)__name__
__module____qualname____firstlineno__r   r+   r5   rB   rG   rK   r@   rW   __static_attributes__r   r   r   r   r   	   s-    4A"$
=J.8Ar   r   __main__)r    unittest	pythoncomwin32com.clientr   win32com.client.gencacher   TestCaser   rY   mainr   r   r   <module>re      sC    
   $ 3CA(## CAL zMMO r   