
    	h.                         S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S r
S rS rS	S jr " S S\R                  R                  R                   5      r\S:X  a  \R$                  " 5         gg)
    Nc                  @    [         R                  R                  S5      $ )NPython.Dictionary)win32comclientDispatch     oC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\win32com/test/testDictionary.pyMakeTestDictionaryr      s    ??##$788r	   c           	      |    UR                  5        H(  u  p#U " U5      U:X  a  M   SU< SX   < SX   < 35       e   g )NzIndexing for 'z' gave the incorrect value - /)items)dictcheckkeyvalues       r
   TestDictAgainstr      sH    kkm
CyE! 	
SG#@Quzn]	
! $r	   c                     SS K nUR                  R                  R                  UR                  R
                  R                  S5        g )Nr   r   )win32com.servers.dictionarytestutilRegisterPythonServerservers
dictionary__file__)quietr   s     r
   Registerr      s5    &MM++##,,.Ar	   c                 6   U c  S[         R                  ;  n [        U 5        U (       d  [        S5        [	        5       n0 n[        X5        SUS'   SUS'   [        X5        S US'   US	 [        X5        [        R                  " 5       nUR                  [        UR                  S-  5      S-  S9nX1S'   X2S'   [        X5        U (       d  [        S5         U" 5         [        S	5      e! [        R                   a;  nUR                  u  pVpxU[        R                   :X  d   S
U SU S35       e S nAOS nAff = f U" SS5        [        S5      e! [        R                   a;  n	U	R                  u  pVpxU[        R                   :X  d   S
U SU S35       e S n	A	OS n	A	ff = f U" S5        [        S5      e! [        R                   a;  n
U
R                  u  pVpxU[        R"                  :X  d   SU SU S35       e S n
A
OS n
A
ff = fU (       d  [        S5        g g )Nz-vzSimple enum testNewValueNewKeyi  )microsecondNowzFailure testsz:default method with no args worked when it shouldn't have!z$Expected DISP_E_BADPARAMCOUNT - got z ()hitherez,multiple args worked when it shouldn't have!r   z&int key worked when it shouldn't have!z#Expected DISP_E_TYPEMISMATCH - got z!Python.Dictionary tests complete.)sysargvr   printr   r   win32timezonenowreplaceroundr!   	Exception	pythoncom	com_errorargswinerrorDISP_E_BADPARAMCOUNTDISP_E_TYPEMISMATCH)r   r   	checkDictr*   xxx_todo_changemehrdescexcargErrxxx_todo_changeme1xxx_todo_changeme2s              r
   TestDictr<   #   s   }CHH$UO !DID$DN$IhD$DN(D$



C ++%$(>"?$"F+
GCKeD$o
TUU 
"3"8"83X222 	
22$ba@	
2

T7FGG 
"4"9"93X222 	
22$ba@	
2

Q@AA 
"4"9"93X111 	
1"RvQ?	
1
 12 sH   C( (D7<1D22D7;E F#1FF"F5 5H	1G??Hc                       \ rS rSrS rSrg)TestCase_   c                     [        5         g N)r<   )selfs    r
   testDictTestCase.testDict`   s    
r	   r   N)__name__
__module____qualname____firstlineno__rC   __static_attributes__r   r	   r
   r>   r>   _   s    r	   r>   __main__rA   )r&   unittestr.   
pywintypeswin32com.clientr   win32com.server.utilwin32com.test.utilr)   r1   r   r   r   r<   r   r   r>   rE   mainr   r	   r
   <module>rQ      sk            9
93xx}}!!** 
 zMMO r	   