a „oekã@s¬ddlZddlZddlZddlZddlZddlZddlZddlZddl m Z ddl m Z da dejgZGdd„dƒZdd„Zd d „Zd d „Zd d„Zedkr¨eƒe ƒdS)éN)ÚDispatch)Ú CheckCleani.Pc@seZdZdd„ZdS)ÚExplorerEventscCsdadS)Né)ÚbVisibleEventFired)ÚselfZvisible©rú;C:\Program Files\Certbot\pkgs\win32com\test\testExplorer.pyÚ OnVisibleszExplorerEvents.OnVisibleN)Ú__name__Ú __module__Ú __qualname__r rrrr rsrc Cs¶ztj dt¡}Wn<tjyN}z"|jtvr0‚tdƒWYd}~dSd}~00d|_ t sbt dƒ‚|  ¡d}da tj  d¡}tj |t¡}d|_ t sžt dƒ‚|  ¡d}tdƒdS)NúInternetExplorer.Applicationz;IE events appear to not be available, so skipping this testrz$The IE event did not appear to fire!rzIE Event tests worked.)Úwin32comÚclientZDispatchWithEventsrÚ pythoncomÚ com_errorÚhresultÚHRESULTS_IN_AUTOMATIONÚprintÚVisiblerÚ RuntimeErrorÚQuitr)ÚiexploreÚexcZieZ ie_eventsrrr ÚTestExplorerEventss.ÿ  rcCsˆt dd¡}dD]}t |d|d¡}dSt d¡}t ||ddtjd¡\}}t |tj d¡}t |ƒ}d  ¡D]}||_ t  d¡qndS)NZIEFrame)ZTabWindowClasszShell DocObject ViewzInternet Explorer_ServerrZWM_HTML_GETOBJECTéèzred green blue orange whitegš™™™™™É?)Úwin32guiZ FindWindowZ FindWindowExZRegisterWindowMessageZSendMessageTimeoutÚwin32conZSMTO_ABORTIFHUNGrZObjectFromLresultZ IID_IDispatchrÚsplitZbgColorÚtimeÚsleep)ZhwndZ child_classÚmsgÚrcÚresultÚobÚdocZcolorrrr ÚTestObjectFromWindow=s  ÿ r'c Csv|js d|_tj tj t¡d¡}| t |¡¡t  d¡t ƒt  d¡z |  ¡Wnt t jfypYn0dS)Néÿÿÿÿz..\readme.htmlri¸ )rÚosÚpathÚjoinÚdirnameÚ__file__ZNavigateÚwin32apiZGetFullPathNameÚSleepr'rÚAttributeErrorrr)rÚfilenamerrr Ú TestExplorerZs   r2c Csüzðz²ztjj d¡}WnDtjyZ}z*|jtvr4‚tdƒWYd}~WWd}dSd}~00t |ƒt   d¡d}t ƒt  d¡ddlm}| dddd¡tj d¡}t |ƒWn4tjyè}z|jtjkrÔ‚WYd}~n d}~00Wd}nd}0dS) Nrz5IE appears to not be available, so skipping this testrér)Úgencachez&{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}r)rrZdynamicrrrrrrr2r.r/rr r!Úwin32com.clientr4Z EnsureModuleÚwinerrorZRPC_E_DISCONNECTED)rrr4rrr ÚTestAllis4ÿ è      r7Ú__main__)r)r rr.Zwin32com.client.dynamicrrrr6r5rZwin32com.test.utilrrZMK_E_UNAVAILABLErrrr'r2r7r rrrr Ús&    &