§
    ÷¢±j  ã                   óÎ   — d dl Z d dlZd dlZd dlZ ej        d¦  «        Z G d„ dej        j        j	        ¦  «        Z	 G d„ d¦  «        Z
d„ Zdd„Zed	k    r ed
¦  «         dS dS )é    Nz&{A4988850-49C3-11d0-AE5D-52342E000000}c                   óT   — e Zd Zdgej        j        j        j        z   ZegZ	d„ Z
d„ ZdS )ÚConnectableServerÚDoItc                 ó>   — |                       | j        |f¦  «         d S ©N)Ú_BroadcastNotifyÚNotifyDoneIt©ÚselfÚargs     úbC:\Users\johnn\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32com/demos/connect.pyr   zConnectableServer.DoIt   s#   € à×Ò˜dÔ/°#°Ñ8Ô8Ð8Ð8Ð8ó    c                 óL   — |                      ddt          j        d|¦  «         d S )Niè  r   é   )ÚInvokeÚ	pythoncomÚDISPATCH_METHOD)r   Ú	interfacer   s      r   r	   zConnectableServer.NotifyDoneIt!   s'   € Ø×Ò˜˜q¥)Ô";¸QÀÑDÔDÐDÐDÐDr   N)Ú__name__Ú
__module__Ú__qualname__Úwin32comÚserverÚconnectr   Ú_public_methods_ÚIID_IConnectDemoEventsÚ_connect_interfaces_r   r	   © r   r   r   r      sa   € € € € € àðàŒÔÔ1ÔBñCÐð 3Ð3Ðð9ð 9ð 9ðEð Eð Eð Eð Er   r   c                   ó&   — e Zd ZdgZd„ Zd„ Zd„ ZdS )ÚConnectableClientÚOnDoneItc                 ó   — d | _         d S r   ©Úlast_event_arg)r   s    r   Ú__init__zConnectableClient.__init__/   s   € Ø"ˆÔÐÐr   c                 ód   — |t           k    r$t          j        j                             | ¦  «        S d S r   )r   r   r   ÚutilÚwrap)r   Úiids     r   Ú_query_interface_z#ConnectableClient._query_interface_4   s1   € ð Õ(Ò(Ð(Ý”?Ô'×,Ò,¨TÑ2Ô2Ð2ð )Ð(r   c                 ó   — || _         d S r   r#   r
   s     r   r!   zConnectableClient.OnDoneIt;   s   € Ø!ˆÔÐÐr   N)r   r   r   r   r%   r*   r!   r   r   r   r    r    (   sK   € € € € € ð
 #�|Ðð#ð #ð #ð
3ð 3ð 3ð"ð "ð "ð "ð "r   r    c                 ó´   — d |_         |                      |¦  «         |j         |k    rt          d|›d|j         ›�¦  «        ‚|rt          d|z  ¦  «         d S d S )NzSent z, but got back zSent and received %r)r$   r   ÚRuntimeErrorÚprint)r   ÚclientÚvalÚverboses       r   Ú
CheckEventr2   ?   sx   € Ø €FÔØ
‡K‚K�ÑÔÐØÔ Ò#Ð#ÝÐR 3ÐRÐR¸Ô9NÐRÐRÑSÔSÐSØð ,ÝÐ$ sÑ*Ñ+Ô+Ð+Ð+Ð+ð,ð ,r   c                 óø  — dd l }dd l}dd l}|j        j                             |j        j                             t          ¦   «         ¦  «        ¦  «        }|j        j
                             ¦   «         }t          ¦   «         }|                     ||t          ¦  «         t          ||d| ¦  «         t          ||d| ¦  «         t          ||d| ¦  «         d}t          |||| ¦  «         | rt!          d¦  «         d S d S )Nr   ÚHellos   Here is a null> <zHere is a null> <u	   test-Ã Ã²zEverything seemed to work!)Úwin32com.client.connectÚwin32com.client.dynamicÚwin32com.server.policyr/   ÚdynamicÚDispatchr   r'   r(   r   r   ÚSimpleConnectionr    ÚConnectr   r2   r.   )r1   r   r   Ú
connectionr/   r0   s         r   Útestr=   K   s  € Ø"Ð"Ð"Ð"Ø"Ð"Ð"Ð"Ø!Ð!Ð!Ð!àŒ_Ô$×-Ò-ØŒÔ×!Ò!Õ"3Ñ"5Ô"5Ñ6Ô6ñô €Fð ”Ô(×9Ò9Ñ;Ô;€JÝÑ Ô €FØ×Ò�v˜vÕ'=Ñ>Ô>Ð>Ýˆv�v˜w¨Ñ0Ô0Ð0Ýˆv�vÐ6¸Ñ@Ô@Ð@Ýˆv�vÐ5°wÑ?Ô?Ð?Ø
€CÝˆv�v˜s GÑ,Ô,Ð,Øð ,ÝÐ*Ñ+Ô+Ð+Ð+Ð+ð,ð ,r   Ú__main__r   )r   )r   Ú
pywintypesÚwin32com.server.connectr   Úwin32com.server.utilÚIIDr   r   r   r   r    r2   r=   r   r   r   r   ú<module>rC      s÷   ðð Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð ð (˜œÐ(PÑQÔQÐ ðEð Eð Eð Eð E˜œÔ/ÔAñ Eô Eð Eð&"ð "ð "ð "ð "ñ "ô "ð "ð.,ð ,ð ,ð,ð ,ð ,ð ,ð* ˆzÒÐØ€Dˆ�G„G€G€G€Gð Ðr   