
    	h                         S SK r S SKJr  SSKJr  S qS rS rS r " S S	5      r	 " S
 S5      r
 " S S5      r " S S5      rS rS rS r\S:X  a  \" 5         \" 5         gg)    N)wrap   )
CheckCleanc                     [        U 5      R                  5       S   S S n[        U5      R                  5       S   S S nX#:H  $ )N   )reprsplit)ob1ob2addr1addr2s       uC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\win32com/test/testGatewayAddresses.pyCheckSameCOMObjectr   .   sB    IOOa "%EIOOa "%E>    c                     U R                  [        R                  5      nUR                  [        R                  5      n[        X#5      $ N)QueryInterface	pythoncomIID_IUnknownr   )r   r   u1u2s       r   CheckObjectIdentityr   5   s9    			I22	3B			I22	3Bb%%r   c                 d    [        X5      (       d   [        S-  q[        U SU < SU< S35        g g )Nr   z are not identical (z, ))r   	numErrorsprint)r   r   whens      r   FailObjectIdentityr   ;   s7    s((Q	*3'C7!<= )r   c                   2    \ rS rSr/ r\R                  /rSrg)DummyB    N)	__name__
__module____qualname____firstlineno___public_methods_r   IID_IPersistStorage_com_interfaces___static_attributes__r#   r   r   r!   r!   B   s    !556r   r!   c                   H    \ rS rSr/ r\R                  \R                  /rSr	g)Dummy2G   r#   N)
r$   r%   r&   r'   r(   r   r)   IID_IExternalConnectionr*   r+   r#   r   r   r-   r-   G   s"    %%))r   r-   c                       \ rS rSr/ rSrg)DelegatedDummyO   r#   N)r$   r%   r&   r'   r(   r+   r#   r   r   r1   r1   O   s    r   r1   c                   8    \ rS rSr/ r\R                  /rS rSr	g)Dummy3S   c                 R    U[         R                  :X  a  [        [        5       5      $ g r   )r   r/   r   r1   )selfiids     r   _query_interface_Dummy3._query_interface_W   s#    )333()) 4r   r#   N)
r$   r%   r&   r'   r(   r   r)   r*   r9   r+   r#   r   r   r4   r4   S   s    !556*r   r4   c                  0   [        [        5       [        R                  5      n U R	                  [        R
                  5      n[        XS5        UR	                  [        R                  5      n[        XS5        [        XS5        UR	                  [        R                  5      n[        XS5        [        XS5        [        X#S5        UR	                  [        R                  5      n[        XS5        [        XS5        [        X$S	5        [        X4S
5        g )Nz!IID_IPersistStorage->IID_IUnknownzIID_IUnknown->IID_IDispatchz"IID_IPersistStorage->IID_IDispatchz+IID_IPersistStorage->IID_IPersistStorage(2)z$IID_IUnknown->IID_IPersistStorage(2)z%IID_IDispatch->IID_IPersistStorage(2)z!IID_IPersistStorage->IID_IPersistzIID_IUnknown->IID_IPersistzIID_IDispatch->IID_IPersistz$IID_IPersistStorage(2)->IID_IPersist)	r   r!   r   r)   r   r   r   IID_IDispatchIID_IPersist)oo2o3o4o5s        r   TestGatewayInheritancerC   ]   s     	UWi334A	
		)00	1BqAB			922	3Br<=qBC			988	9BqKLrEFrFG			911	2BqABr;<r<=rEFr   c                  z   [        [        5       [        R                  5      n U R	                  [        R
                  5      n[        XS5        U R	                  [        R
                  5      n[        XS5        [        XS5        UR	                  [        R                  5      n[        XS5        [        XS5        g )Nz,IID_IPersistStorage->IID_IExternalConnectionz8IID_IPersistStorage->IID_IExternalConnection (stability)z,IID_IExternalConnection->IID_IPersistStoragezAIID_IPersistStorage->IID_IExternalConnection->IID_IPersistStorage)r   r-   r   r)   r   r/   r   )r>   r?   o22r@   s       r   TestMultiInterfacerF   v   s    VXy445A	
		);;	<BqLM 

9<<
=CqMN
K 
		988	9BrMN	Rr   c                  z    [        5         [        5         [        S:X  a  [        S5        g [        S[        S5        g )Nr   z	Worked okz
There werezerrors.)rC   rF   r   r   r#   r   r   testrH      s)    A~klIy1r   __main__)r   win32com.server.utilr   utilr   r   r   r   r   r!   r-   r1   r4   rC   rF   rH   r$   r#   r   r   <module>rL      sv   J  % 	&>7 7
  * *G2(2 zFL r   