
    	hA                         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Jr  \R                  " 5       r	S r
S rS rS rS r\S:X  a  \" 5         gg)	    N)DispatchWithEventsc                      " S S5      n  " S S5      n[        SU 5      n0 Ul        SUl        UR                  R	                  5       n[        X15      n[        SU5        [        S5        [        S	5        [        US
5      (       d  UR                  5         [        USS/5      (       d  [        R                  " S5        g g )Nc                   2    \ rS rSrS rS rS rS rS rSr	g)	TestExcel.<locals>.ExcelEvents   c                 v    [        U[        R                  5      (       d  [        S5      eS U R                  S'   g )N>The transformer doesn't appear to have translated this for us!OnNewWorkbook
isinstancetypesInstanceTypeRuntimeErrorseen_events)selfwbs     sC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\win32com/test/testMSOfficeEvents.pyr
   ,TestExcel.<locals>.ExcelEvents.OnNewWorkbook   s7    b%"4"455"T  15D_-    c                     [        U[        R                  5      (       a  [        U[        R                  5      (       d  [        S5      eS U R                  S'   g )Nr	   OnWindowActivater   r   r   wns      r   r   /TestExcel.<locals>.ExcelEvents.OnWindowActivate   sQ    b%"4"455ZE&&> > #T  48D/0r   c                 "    S U R                   S'   g )NOnWindowDeactivater   r   s      r   r   1TestExcel.<locals>.ExcelEvents.OnWindowDeactivate    s    59D12r   c                 "    S U R                   S'   g )NOnSheetDeactivater   )r   shs     r   r    0TestExcel.<locals>.ExcelEvents.OnSheetDeactivate#   s    48D01r   c                 X    UR                   S-  S:X  a  [        S5        g [        S5        g)N   r   zYou can double-click there...z!You can not double-click there...   )Columnprint)r   ShTargetCancels       r   OnSheetBeforeDoubleClick7TestExcel.<locals>.ExcelEvents.OnSheetBeforeDoubleClick&   s*    }}q A%569: r    N)
__name__
__module____qualname____firstlineno__r
   r   r   r    r+   __static_attributes__r-   r   r   ExcelEventsr      s    	5	8	:	9	r   r3   c                        \ rS rSrS rS rSrg)!TestExcel.<locals>.WorkbookEvents/   c                     [        S5        g )Nzworkbook OnActivater'   r   s    r   
OnActivate,TestExcel.<locals>.WorkbookEvents.OnActivate0   s    '(r   c                     [        S5        g )NzIt's a Worksheet Eventr8   )r   r)   r*   s      r   OnBeforeRightClick4TestExcel.<locals>.WorkbookEvents.OnBeforeRightClick3   s    *+r   r-   N)r.   r/   r0   r1   r:   r=   r2   r-   r   r   WorkbookEventsr5   /   s    	)	,r   r?   zExcel.Applicationr%   z	Have bookz+Double-click in a few of the Excel cells...z=Press any key when finished with Excel, or wait 10 seconds...
   r
   r   )r   r   Visible	WorkbooksAddr'   _WaitForFinishQuit_CheckSeenEventssysexit)r3   r?   ebooks       r   	TestExcelrK      s     @, , 	.<AAMAI;;??Dd3D	+t 

78	
IJ!R  	A1CDEE Fr   c                  ,    " S S5      n [        SU 5      n0 Ul        SUl        UR                  R	                  5         [        S5        [        US5      (       d  UR                  5         [        USS/5      (       d  [        R                  " S5        g g )	Nc                   &    \ rS rSrS rS rS rSrg)TestWord.<locals>.WordEventsH   c                 "    S U R                   S'   g )NOnDocumentChanger   r9   s    r   rQ   -TestWord.<locals>.WordEvents.OnDocumentChangeI       37D/0r   c                 "    S U R                   S'   g )Nr   r   )r   docr   s      r   r   -TestWord.<locals>.WordEvents.OnWindowActivateL   rS   r   c                 J    S U R                   S'   [        R                  5         g )NOnQuit)r   	stopEventsetr9   s    r   rX   #TestWord.<locals>.WordEvents.OnQuitO   s    )-DX&MMOr   r-   N)r.   r/   r0   r1   rQ   r   rX   r2   r-   r   r   
WordEventsrN   H   s    	8	8	r   r\   zWord.Applicationr%   z<Press any key when finished with Word, or wait 10 seconds...r@   rQ   r   )r   r   rA   	DocumentsrC   r'   rD   rE   rF   rG   rH   )r\   ws     r   TestWordr_   G   s{    	 	 	-z:AAMAIKKOO	
HI!R  	A 24FGHH Ir   c                    [         R                   " 5       U-   n [        R                  " 5       (       a  [        R                  " 5          g[        R
                  " 5         [        R                  S5        [        R                  5       (       a  [        R                  5          g U R                  (       d  g [         R                   " 5       U:  a  gM  ! [        R                   a     N2f = f)Nr%   g?r   )timemsvcrtkbhitgetch	pythoncomPumpWaitingMessagesrY   waitis_setclearrA   	com_error)obtimeoutends      r   rD   rD   ^   s    
))+
C
<<>>LLN   	%%'sOO 	::   99;%  "" 		s   %C C+*C+c                 Z    SnU H"  nX0R                   ;  d  M  [        SU5        SnM$     U$ )Nr%   z%ERROR: Expected event did not triggerr   )r   r'   )oeventsrcrI   s       r   rF   rF   v   s2    	
BMM!91=B  Ir   c                      SS K n SU R                  SS  ;  a
  [        5         SU R                  SS  ;  a
  [        5         [	        S5        g )Nr   nowordr%   noexcelz"Word and Excel event tests passed.)rG   argvr_   rK   r'   )rG   s    r   testrv      s<    sxx|#
$	
./r   __main__)rb   rG   	threadingra   r   re   win32com.clientr   EventrY   rK   r_   rD   rF   rv   r.   r-   r   r   <module>r{      sT     
     .OO	6r.00 zF r   