
    %
i                         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     C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\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
KK##R3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vv'=>>>vvw000vv6@@@vv5w???
CvvsG,,, ,*+++++, ,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GGGGG r   