
    %
i                         d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	m
Z
 d dlmZ d adej        gZ G d d          Zd Zd Zd	 Zd
 Zedk    r e              e             dS dS )    N)Dispatch)
CheckCleani. Pc                       e Zd Zd ZdS )ExplorerEventsc                 
    da d S )N   )bVisibleEventFired)selfvisibles     C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32com/test/testExplorer.py	OnVisiblezExplorerEvents.OnVisible   s        N)__name__
__module____qualname__r    r   r   r   r      s#            r   r   c                  ,   	 t           j                            dt                    } n;# t          j        $ r)}|j        t          vr t          d           Y d }~d S d }~ww xY wd| _	        t          s
J d            |                                  d } da
t           j                            d          }t           j                            |t                    }d|_	        t          s
J d            |                                 d }t          d           d S )NInternetExplorer.Applicationz;IE events appear to not be available, so skipping this testr   z$The IE event did not appear to fire!r   zIE Event tests worked.)win32comclientDispatchWithEventsr   	pythoncom	com_errorhresultHRESULTS_IN_AUTOMATIONprintVisibler	   Quitr   )iexploreexcie	ie_eventss       r   TestExplorerEventsr#      s   ?55*N
 
     ;444KLLL HEEEEEMMOOOH		!	!"@	A	AB222~FFIBJEEEEEGGIII	B	
"#####s   %( A AA c                     t          j        dd           } dD ]}t          j        | d|d           } t          j        d          }t          j        | |ddt
          j        d          \  }}t          j        |t          j	        d          }t          |          }d                                D ]}||_        t          j        d           d S )NIEFrame)z	Frame TabTabWindowClasszShell DocObject ViewzInternet Explorer_Serverr   WM_HTML_GETOBJECT  zred green blue orange whiteg?)win32gui
FindWindowFindWindowExRegisterWindowMessageSendMessageTimeoutwin32conSMTO_ABORTIFHUNGr   ObjectFromLresultIID_IDispatchr   splitbgColortimesleep)hwndchild_classmsgrcresultobdoccolors           r   TestObjectFromWindowr>   ;   s    y$//D A A $T1k4@@ 
()<
=
=C,c1a2D JB 
	$VY-Da	H	HB
2,,C.4466  
3 r   c                    | j         sd| _         t          j                            t          j                            t
                    d          }|                     t          j        |                     t          j	        d           t                       t          j	        d           	 |                                  d S # t          t          j        f$ r Y d S w xY w)Nz..\readme.htmlr(   i  )r   ospathjoindirname__file__Navigatewin32apiGetFullPathNameSleepr>   r   AttributeErrorr   r   )r   filenames     r   TestExplorerrL   T   s     w||BGOOH557HIIHh.x88999N4N4I/0   s   /C CCc                  n   	 	 	 t           j        j                            d          } n=# t          j        $ r+}|j        t          vr t          d           Y d }~d } d S d }~ww xY wt          |            t          j        d           d } t                       t          j        d           ddlm} |                    dddd           t           j                            d          } t          |            n2# t          j        $ r }|j        t$          j        k    r Y d }~nd }~ww xY wd } d S # d } w xY w)	Nr   z5IE appears to not be available, so skipping this testr(      r   )gencachez&{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}r   )r   r   dynamicr   r   r   r   r   r   rL   rG   rI   r#   r4   r5   win32com.clientrO   EnsureModulewinerrorRPC_E_DISCONNECTED)r   r    rO   s      r   TestAllrU   c   s}   "	#?2;;2  &   ;&<<<MNNN0 9 """N4   H    JqMMM
 100000!!"JAqRSTTT//0NOOH""""" 	 	 	{h999 :9999	 4sP   $) C: A#AC: A##BC: 9D0 :D)	D$D0 $D))D0 0D4__main__)rA   r4   r   rG   win32com.client.dynamicr   r.   r)   rS   rQ   r   win32com.test.utilr   r	   MK_E_UNAVAILABLEr   r   r#   r>   rL   rU   r   r   r   r   <module>rZ      s#   
			              $ $ $ $ $ $ ) ) ) ) ) ) 
 &x'@A        $ $ $<  2  # # #L zGIIIJLLLLL r   