
    %
i9"                         d dl Z d dlmZ e j        ZddZd Zd Z G d d          Z G d d	          Z G d
 d          Z	dS )    N)gencachec                 b   g }	 t          j        | |||          }n# t          $ r d }Y nw xY w|dd l}t	          j        | |||          }|                                }	|g }t          |                                          D ]}
|	                    |
          }|
                    |
          }|                                }|j        t          j        k    s)|j        t          j        k    r/|j        t          j        z  r|                    |d                    |D ]'}|	                    |          \  }}|t'          d| d          |                                }|j        t          j        k    r>|                    d          }|                    |          }|                                }|j        j                            |||
                    d                    }t3          |j        |j        |j        |j                   |j        D ].}|\  }}}|d         }|                    |||d         f           /)n|p|j                                        D ]}	 |j         |         }n!# tB          $ r t'          d| d          w xY wt          j"        |          }tG          ||dz   d           }tG          ||d	z   d           }||t'          d| d
          t3          ||||           |D ].}|\  }}}|d         }|                    |||d         f           /|S )Nr   zThe interface 'z' can not be located   zInterface 'z'' does not exist in this cached typelib_vtables_dispatch_	_vtables_z' is IDispatch only)$r   GetModuleForTypelibImportErrorwin32com.client.build	pythoncomLoadRegTypeLibGetTypeComprangeGetTypeInfoCountGetTypeInfoGetDocumentationGetTypeAttrtypekindTKIND_INTERFACETKIND_DISPATCH
wTypeFlagsTYPEFLAG_FDUALappendBindType
ValueErrorGetRefTypeOfImplTypeGetRefTypeInfoclientbuild
VTableItem_doCreateVTableclsidpython_namebIsDispatchvtableFuncsVTablesToClassMapvaluesNamesToIIDMapKeyErrorGetModuleForCLSIDgetattr)typelibGUIDlcidmajorminorinterface_namesretmodwin32comtlbtypecomp_libiinfodocattrname	type_info	type_comprefhtypeitemnamesdispiddescinvkindiidsub_modis_dispatchmethod_defss                              C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32com/universal.pyRegisterInterfacesrH      s   
C*;eUKK   
{$$$$ &{E5$GG((" O3//1122 3 3q))**1--''))=I$===MY%===)*BB > $**3q6222# 	8 	8D#/#8#8$ $ Iy
   !M4!M!M!MNNN((**D}	 888$99"==%44X>>	 ,,..?(334!;!;B!?!? D 
D,d.>@P   ( 8 8&*#vtq'

FGU1X677778)	84 $Es'<'C'C'E'E 	8 	8D'-    O$OOO  
 055G!'42F+FMMK!'4++=tDDK"k&9 !Ht!H!H!HIII C{K@@@# 8 8&*#vtq'

FGU1X677778 Js    ++)I77Jc                     t          | ||          }t          j                            ||          }t          j                            || |           d S N)
Definitionr   _univgwCreateVTableRegisterVTable)rC   interface_namerE   rF   defnvtbls         rG   r!   r!   T   sL    c;44D))$<<D$$T3?????    c                 x   | d         }|t           j        t           j        z  z  r0t           j                            t           j                  d         }ne|t           j        k    r0t           j                            t           j                  d         }n%t           j                            |          d         }|S )Nr      )r   VT_BYREFVT_ARRAYrL   SizeOfVTVT_PTR	VT_RECORD)	typeTupletcbs      rG   _CalcTypeSizer]   Z   s    !AI!334 .''	(899!<	
i!	!	! ''	(899!< ''**1-IrR   c                       e Zd ZddZdS )ArgNc                     || _         |\  | _        | _        | _        | _        t          |          | _        d| _        d S Nr   )r:   vtinOutdefaultr"   r]   sizeoffset)selfarg_infor:   s      rG   __init__zArg.__init__p   s9    	8@5T\4:!(++	rR   rJ   )__name__
__module____qualname__ri    rR   rG   r_   r_   o   s(             rR   r_   c                   "    e Zd ZddZd Zd ZdS )Methodr   c                    |\  }}}|d         }|dd          }|d         }|d         }	|d         }
|| _         || _        |r|d d         dk    rd|z  }|| _        d}g | _        |	D ]<}t	          |          }||_        ||j        z  }| j                            |           =|| _        | 	                                | _
        |                                 | _        d S )Nr   rT   r         OnzOn%s)r@   rB   r:   argsr_   rf   re   r   cbArgs_GenerateInArgTuple_gw_in_args_GenerateOutArgTuple_gw_out_args)rg   method_infoisEventSink	all_namesr@   rA   r:   r?   rB   arg_defsret_defru   argDescargs                 rG   ri   zMethod.__init__y   s    "-	64|!""q'7q'  	!48t++D=D		 	" 	"Gg,,CCJchFIS!!!!3355 5577rR   c                     g }| j         D ]H}|j        t          j        z  s|j        dk    r'|                    |j        |j        |j        f           It          |          S ra   )	rt   rc   r   PARAMFLAG_FINr   rb   rf   re   tuplerg   lr   s      rG   rv   zMethod._GenerateInArgTuple   s_    9 	9 	9Cy922 9ci1nn#&#*ch7888QxxrR   c                     g }| j         D ]b}|j        t          j        z  s|j        t          j        z  s|j        dk    r-|                    |j        |j        |j        |j	        f           ct          |          S ra   )rt   rc   r   PARAMFLAG_FOUTPARAMFLAG_FRETVALr   rb   rf   re   r"   r   r   s      rG   rx   zMethod._GenerateOutArgTuple   s|    9 	D 	DC	I44D9y::D 9>>#&#*ch	BCCCQxxrR   N)r   )rj   rk   rl   ri   rv   rx   rm   rR   rG   ro   ro   x   sF        8 8 8 84  
 
 
 
 
rR   ro   c                   Z    e Zd Zd Zd Zd Zd Zej        j	        ej        j
        fdZdS )rK   c                     || _         g | _        || _        |D ]+}t          |          }| j                            |           ,d S rJ   )_iid_methods_is_dispatchro   r   )rg   rC   rE   rF   r7   entrys         rG   ri   zDefinition.__init__   sU    	' 	( 	(D4LLEM  ''''	( 	(rR   c                     | j         S rJ   )r   rg   s    rG   rC   zDefinition.iid   s
    yrR   c                 $    d | j         D             S )Nc                     g | ]	}|j         
S rm   )ru   .0ms     rG   
<listcomp>z,Definition.vtbl_argsizes.<locals>.<listcomp>   s    000Q000rR   r   r   s    rG   vtbl_argsizeszDefinition.vtbl_argsizes   s    00$-0000rR   c                 $    d | j         D             S )Nc                 6    g | ]}t          |j                  S rm   )lenrt   r   s     rG   r   z-Definition.vtbl_argcounts.<locals>.<listcomp>   s     333AF333rR   r   r   s    rG   vtbl_argcountszDefinition.vtbl_argcounts   s    33T]3333rR   c                    | j         |         }d} ||j        |          }t          |d|          }|j        |j        |j        <   |                    |j        d|j        |dd          }	t          |	t                    rt          |	          t          |j                  dz   k    r|	d         }|	dd         }	nt          d                    t          |j                  dz   t          |	                              |	g}	|	                    dgt          |j                  dz
  z             t          |	          }	 ||	|j        |           |S )z'Dispatch a call to an interface method.r   policyNrT   z"Expected {} return values, got: {})r   rw   r+   r:   _dispid_to_func_r@   
_InvokeEx_rB   
isinstancer   r   ry   	TypeErrorformatextend)
rg   obindexargPtrReadFromInTupleWriteFromOutTuplemethhrrt   retVals
             rG   dispatchzDefinition.dispatch   sS    }U#t/88R2&&+/9DK(t{At|T4NN fe$$ 	# 6{{c$"344q888AY8??D-..2CKK    XFMM4&C(9$:$:Q$>?@@@6]]F&$"3V<<<	rR   N)rj   rk   rl   ri   rC   r   r   r   rL   r   r   r   rm   rR   rG   rK   rK      sx        ( ( (  1 1 14 4 4 ")9#+=& & & & & &rR   rK   rJ   )
r   win32com.clientr   	com_errorrH   r!   r]   r_   ro   rK   rm   rR   rG   <module>r      s   
     $ $ $ $ $ $	F F F FR@ @ @  *       - - - - - - - -`8 8 8 8 8 8 8 8 8 8rR   