a „oe; ã@s”ddlZddlZddlZddlZddlZddlZddlZddlZddl Z dd„Z dd„Z dd„Z d dd „Z Gd d „d ejjjƒZed kr�e ¡dS)éNcCs tj d¡S)NúPython.Dictionary)Úwin32comZclientZDispatch©rrú=C:\Program Files\Certbot\pkgs\win32com\test\testDictionary.pyÚMakeTestDictionarysrcCsLt| ¡ƒD]:\}}||ƒ|kr tdt|ƒt||ƒt||ƒfƒ‚q dS)Nz2Indexing for '%s' gave the incorrect value - %s/%s)ÚlistÚitemsÚ ExceptionÚrepr)ÚdictÚcheckÚkeyÚvaluerrrÚTestDictAgainsts ÿÿrcCs(ddl}ddlm}||jjjdƒdS)Nr)ÚRegisterPythonServerr)Zwin32com.servers.dictionaryÚwin32com.test.utilrZserversZ dictionaryÚ__file__)ÚquietrrrrrÚRegisters rc Csþ|durdtjv}t|ƒ|s&tdƒtƒ}i}t||ƒd|d<d|d<t||ƒd|d<|d=t||ƒt ¡}|jt |j dƒdd�}||d<||d<t||ƒ|s´tdƒz|ƒt d ƒ‚WnRt j �y}z6|j\}}}}|tjk�rt d ||fƒ‚WYd}~n d}~00z|d d ƒt d ƒ‚WnRt j �y‚} z6| j\}}}}|tjk�rnt d ||fƒ‚WYd} ~ n d} ~ 00z|dƒt dƒ‚WnRt j �yê} z6| j\}}}}|tjk�rÖt d||fƒ‚WYd} ~ n d} ~ 00|�sútdƒdS)Nz-vzSimple enum testZNewValueZNewKeyiè)Ú microsecondZNowz Failure testsz9default method with no args worked when it shouldnt have!z+Expected DISP_E_BADPARAMCOUNT - got %d (%s)ÚhiZtherez+multiple args worked when it shouldnt have!rz%int key worked when it shouldnt have!z*Expected DISP_E_TYPEMISMATCH - got %d (%s)z!Python.Dictionary tests complete.)ÚsysÚargvrÚprintrrÚ win32timezoneÚnowÚreplaceÚroundrr Ú pythoncomZ com_errorÚargsÚwinerrorZDISP_E_BADPARAMCOUNTZDISP_E_TYPEMISMATCH) rr Z checkDictrZxxx_todo_changemeÚhrZdescÚexcZargErrZxxx_todo_changeme1Zxxx_todo_changeme2rrrÚTestDict$sX       &   &  &r#c@seZdZdd„ZdS)ÚTestCasecCs tƒdS)N)r#)ÚselfrrrÚtestDict^szTestCase.testDictN)Ú__name__Ú __module__Ú __qualname__r&rrrrr$]sr$Ú__main__)N)rZunittestrZ pywintypesZwin32com.clientrZwin32com.server.utilrrr rrrr#ÚtestÚutilr$r'ÚmainrrrrÚs  9