
    r@;j	                       U d dl mZ d dlZd dlZd dlmZ d dlmZ d Zg Z	de
d<   g dZg dg dg dgZg dg dg dgg dg dg dggZg dg dg dgg dg dggZg dg d	g d	g d	g d	ggZg dg dg dgg dg dg dggZg dg dg dgg dg dg dgg dg dg dggg dg dg dgg dg dg dgg dg dg dgggZ e ed
                    gd
z  ggdz  Zd Z ej         ej                    dk    d           G d dej                              Zedk    r(	  ej                     dS # e$ rZes Y dZ[dS dZ[ww xY wdS )    )annotationsN)gencache)utilz	list[int]	OneDEmpty)         )r   r   r	      )r   r   r	      r
   
   i   c                    t          | t                    s| S g }| D ]$}|                    t          |                     %|S N)
isinstancetupleappend_normalize_array)aretis      fC:\Users\Administrator\AppData\Local\Temp\2\pip-target-b0z114gj\lib\python\win32com/test/testArrays.pyr   r   /   sP    a 
C ( (

#A&&''''J    ARM64zPyCOMTest.ArrayTest cannot currently be run on ARM64 due to lacking win32com.universal implementation in com/win32com/src/univgw.cppc                  \    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S )	ArrayTestc                <    t          j        dd          | _        d S )NzPyCOMTest.ArrayTestF)
bForDemand)r   EnsureDispatcharrselfs    r   setUpzArrayTest.setUp?   s    *+@USSSr   c                    d | _         d S r   )r   r   s    r   tearDownzArrayTest.tearDownB   s    r   c                x    || j         _        |                     t          | j         j                  |           d S r   )r   ArrayassertEqualr   )r    arrays     r   _doTestzArrayTest._doTestE   s4    )$(.995AAAAAr   c                :    |                      t                     d S r   )r(   ZeroDr   s    r   	testZeroDzArrayTest.testZeroDI       Ur   c                :    |                      t                     d S r   )r(   r   r   s    r   testOneDEmptyzArrayTest.testOneDEmptyL   s    Yr   c                :    |                      t                     d S r   )r(   OneDr   s    r   testOneDzArrayTest.testOneDO       Tr   c                :    |                      t                     d S r   )r(   TwoDr   s    r   testTwoDzArrayTest.testTwoDR   r2   r   c                :    |                      t                     d S r   )r(   ThreeDr   s    r   
testThreeDzArrayTest.testThreeDU       Vr   c                :    |                      t                     d S r   )r(   FourDr   s    r   	testFourDzArrayTest.testFourDX   r,   r   c                :    |                      t                     d S r   )r(   TwoD1r   s    r   	testTwoD1zArrayTest.testTwoD1[   r,   r   c                :    |                      t                     d S r   )r(   OneD1r   s    r   	testOneD1zArrayTest.testOneD1^   r,   r   c                :    |                      t                     d S r   )r(   OneD2r   s    r   	testOneD2zArrayTest.testOneD2a   r,   r   c                :    |                      t                     d S r   )r(   LargeDr   s    r   
testLargeDzArrayTest.testLargeDd   r9   r   N)__name__
__module____qualname__r!   r#   r(   r+   r.   r1   r5   r8   r<   r?   rB   rE   rH    r   r   r   r   8   s        T T T  B B B                         r   r   __main__)
__future__r   platformunittestwin32com.clientr   win32com.testr   r*   r   __annotations__r0   r4   r>   rA   rD   r7   r;   listrangerG   r   skipIfmachineTestCaser   rI   testmain
SystemExitrcrL   r   r   <module>r\      s   # " " " " " "   $ $ $ $ $ $      		    yy		999iii(
,,			999	-			999iii/PQ
))YYY				*YYY			,BC IIOO__ooo7	 99iii
+iiiIII-N	O 
IIIyyy)	IIIyyy)	IIIyyy) 
IIIyyy)	IIIyyy)	IIIyyy)	 d5599oo


   H'!' ' ' ' ' ' ' ' 'T z    		 	 	 	 	 	 s   'D8 8E=EE