i. ddlZddlZddlZddlZddlZddlZddlZddlZddl Z dZ dZ dZ d dZ GddejjjZedkrejdSdS) Nc@tjdS)NPython.Dictionary)win32comclientDispatchJC:\PYTHON\_runtimes\venv\Lib\site-packages\win32com/test/testDictionary.pyMakeTestDictionaryr s ? # #$7 8 88r c |D]3\}}|||ksJd|d||d||4dS)NzIndexing for 'z' gave the incorrect value - /)items)dictcheckkeyvalues r TestDictAgainstrsokkmm  UtCyyE!!! ]S ] ]c ] ]uUXz ] ]"!!!  r clddl}|jj|jjjddS)Nrr)win32com.servers.dictionarytestutilRegisterPythonServerservers dictionary__file__)quietrs r RegisterrsD&&&& M++#,.Ar c`|dtjv}t||stdt }i}t ||d|d<d|d<t ||d|d<|d=t ||t j}|t|j dz dz}||d<||d<t |||std |td #tj $r7}|j\}}}}|tjksJd |d |d Yd}~nd}~wwxYw |d dtd#tj $r7} | j\}}}}|tjksJd |d |d Yd} ~ nd} ~ wwxYw |dtd#tj $r7} | j\}}}}|tjksJd|d |d Yd} ~ nd} ~ wwxYw|stddSdS)Nz-vzSimple enum testNewValueNewKeyi) microsecondNowz Failure testsz:default method with no args worked when it shouldn't have!z$Expected DISP_E_BADPARAMCOUNT - got z ()hitherez,multiple args worked when it shouldn't have!rz&int key worked when it shouldn't have!z#Expected DISP_E_TYPEMISMATCH - got z!Python.Dictionary tests complete.)sysargvrprintr r win32timezonenowreplaceroundr! Exception pythoncom com_errorargswinerrorDISP_E_BADPARAMCOUNTDISP_E_TYPEMISMATCH) rr checkDictr*xxx_todo_changemehrdescexcargErrxxx_todo_changeme1xxx_todo_changeme2s r TestDictr<#s }CH$ UOOO "  !!!   DID)$$$DN$IhD)$$$DN(D)$$$    C ++%$(>"?"?$"F+ G GCDKIeD)$$$  o  TUUU     "3"8T3X2222 @2 @ @ @ @ @32222222   T7FGGG     "4"9T3X2222 @2 @ @ @ @ @32222222   Q@AAA     "4"9T3X1111 ?" ? ? ? ? ?21111111 3 12222233sH0D E-E  EE..F4=-F//F48GH!-HHceZdZdZdS)TestCasec"tdSN)r<)selfs r testDictzTestCase.testDict`s r N)__name__ __module__ __qualname__rBrr r r>r>_s#r r>__main__r@)r&unittestr. pywintypeswin32com.clientrwin32com.server.utilwin32com.test.utilr)r1r rrr<rrr>rCmainrr r rMs 999   93939393xx}!*  zHMOOOOOr