
    	h1                     4    S r SSKrSSKrSSKr " S S5      rg)z&Utilities for working with Connections    Nc                   >    \ rS rSrSrS
S jrS rS rSS jrS r	S	r
g)SimpleConnection   z"A simple, single connection objectNc                 X    S U l         S U l        X@l        Ub  U R                  XU5        g g N)cpcookiedebugConnect)self
coInstanceeventInstance
eventCLSIDr
   s        jC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\win32com/client/connect.py__init__SimpleConnection.__init__   s.    
!LLJ? "    c                 Z     U R                  5         g ! [        R                   a     g f = fr   )
Disconnect	pythoncomerrorr   s    r   __del__SimpleConnection.__del__   s'    	OO 		s    **c                     U R                   (       a$  [        R                  R                  R                  OS n[        R                  R
                  R                  XS9$ )N)useDispatcher)r
   win32comserverpolicyDispatcherWin32traceutilwrap)r   objr   s      r   _wrapSimpleConnection._wrap   sB    ;?::HOO""774 	 ##(((JJr   c                 ,    UR                   nUR                  [        R                  5      nUc  UR
                  nU R                  U5      nUR                  U5      U l        U R                  R                  U5      U l
        g ! [         a    Un Nf = fr   )_oleobj_AttributeErrorQueryInterfacer   IID_IConnectionPointContainerCLSIDr$   FindConnectionPointr   Adviser	   )r   r   r   r   oleobjcpccomEventInstances          r   r   SimpleConnection.Connect   s    	 ((F ##I$K$KL&,,J::m4))*5ggnn%56  	 F	 s   B BBc                     U R                   bE  U R                  (       a,  U R                   R                  U R                  5        S U l        S U l         g g r   )r   r	   Unadviser   s    r   r   SimpleConnection.Disconnect+   s;    ww{{  -"DG	 r   )r	   r   r
   )NNNr   r   )__name__
__module____qualname____firstlineno____doc__r   r   r$   r   r   __static_attributes__ r   r   r   r      s     (@K
7r   r   )r9   r   win32com.server.policyr   win32com.server.utilr   r;   r   r   <module>r>      s    ,   ( (r   