ó
    ““,j9"  ã                   ó‚   • S SK r S SKJr  \ R                  rSS jrS rS r " S S5      r " S S	5      r " S
 S5      r	g)é    N)Úgencachec                 ót  • / n [         R                  " XX#5      nUGc+  SS Kn[        R
                  " XX15      nUR                  5       n	UcÊ  / n[        UR                  5       5       H«  n
UR                  U
5      nUR                  U
5      nUR                  5       nUR                  [        R                  :X  dD  UR                  [        R                  :X  d  Ms  UR                  [        R                   -  (       d  M—  UR#                  US   5        M­     U GH*  nU	R%                  U5      u  nnUc  ['        SU S35      eUR                  5       nUR                  [        R                  :X  a2  UR)                  S5      nUR+                  U5      nUR                  5       nUR,                  R.                  R1                  XýUR                  S5      5      n[3        UR4                  UR6                  UR8                  UR:                  5        UR:                   H%  nUu  nnnUS   nUR#                  UUUS   45        M'     GM-     U$ U=(       d    UR<                  R?                  5        H—  n UR@                  U   n[         RD                  " U5      n[G        UUS-   S 5      n[G        UUS	-   S 5      nUb  Uc  ['        SU S
35      e[3        UUUU5        U H%  nUu  nnnUS   nUR#                  UUUS   45        M'     M™     U$ ! [         a    S n GNþf = f! [B         a    ['        SU S35      ef = f)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\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\win32com/universal.pyÚRegisterInterfacesrH      s+  € Ø
€CðÜ×*Ò*¨;¸eÓKˆð ‚{Û$ô ×&Ò& {¸5ÓGˆØ—‘Ó(ˆØÑ"Ø ˆOÜ˜3×/Ñ/Ó1Ö2�Ø—‘ qÓ)�Ø×*Ñ*¨1Ó-�Ø×'Ñ'Ó)�Ø—=‘=¤I×$=Ñ$=Ó=Ø—M‘M¤Y×%=Ñ%=Õ=ØŸ™¬)×*BÑ*B×BÑBà#×*Ñ*¨3¨q©6Ö2ñ 3ô $ˆDØ#/×#8Ñ#8Øó$Ñ ˆI�yð
 Ñ Ü  ?°4°&Ð8LÐ!MÓNÐNà×(Ñ(Ó*ˆDØ�}‰}¤	× 8Ñ 8Ó8Ø$×9Ñ9¸"Ó=�Ø%×4Ñ4°XÓ>�	Ø ×,Ñ,Ó.�Ø—?‘?×(Ñ(×3Ñ3Ø ×!;Ñ!;¸BÓ!?óˆDô Ø—
‘
˜D×,Ñ,¨d×.>Ñ.>À×@PÑ@Pôð ×(Ô(�Ø&*Ñ#��v˜tØ˜q™'�Ø—
‘
˜F G¨U°1©XÐ6Ö7ô )ñ) $ð\ €Jð) $×E s×'<Ñ'<×'CÑ'CÓ'EÒEˆDðØ×'Ñ'¨Ñ-�ô ×0Ò0°Ó5ˆGÜ! '¨4Ð2FÑ+FÈÓMˆKÜ! '¨4°+Ñ+=¸tÓDˆKØÑ" kÑ&9Ü  ;¨t¨fÐ4GÐ!HÓIÐIô ˜C  {°KÔ@Û#�Ø&*Ñ#��v˜tØ˜q™'�Ø—
‘
˜F G¨U°1©XÐ6Ö7ó $ñ! Fð( €JøôC ó Ø‹ðûô` ó Ü Ø! $ Ð'NÐOóð ðús   „L
 É1LÌ
LÌLÌL7c                 óš   • [        XU5      n[        R                  R                  XB5      n[        R                  R	                  XPU5        g ©N)Ú
Definitionr   Ú_univgwÚCreateVTableÚRegisterVTable)rC   Úinterface_namerE   rF   ÚdefnÚvtbls         rG   r!   r!   T   s:   € Ü�c¨Ó4€DÜ×Ñ×)Ñ)¨$Ó<€DÜ×Ñ×$Ñ$ T°Õ?ó    c                 ó–  • U S   nU[         R                  [         R                  -  -  (       a2  [         R                  R	                  [         R
                  5      S   nU$ U[         R                  :X  a2  [         R                  R	                  [         R
                  5      S   nU$ [         R                  R	                  U5      S   nU$ )Nr   é   )r   ÚVT_BYREFÚVT_ARRAYrL   ÚSizeOfVTÚVT_PTRÚ	VT_RECORD)Ú	typeTupleÚtÚcbs      rG   Ú_CalcTypeSizer]   Z   s¨   € Ø�!‰€AØŒI×Ñ¤×!3Ñ!3Ñ3×4ä×Ñ×'Ñ'¬	×(8Ñ(8Ó9¸!Ñ<ˆð €Ið 
Œi×!Ñ!Ó	!ô ×Ñ×'Ñ'¬	×(8Ñ(8Ó9¸!Ñ<ˆð €Iô ×Ñ×'Ñ'¨Ó*¨1Ñ-ˆØ€IrR   c                   ó   • \ rS rSrSS jrSrg)ÚArgéo   Nc                 ót   • X l         Uu  U l        U l        U l        U l        [        U5      U l        SU l        g ©Nr   )r:   ÚvtÚinOutÚdefaultr"   r]   ÚsizeÚoffset)ÚselfÚarg_infor:   s      rG   Ú__init__ÚArg.__init__p   s0   € ØŒ	Ø8@Ñ5ˆŒ�”˜Tœ\¨4¬:Ü! (Ó+ˆŒ	àˆ�rR   )r"   re   rd   r:   rg   rf   rc   rJ   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rj   Ú__static_attributes__© rR   rG   r_   r_   o   s   † ÷rR   r_   c                   ó*   • \ rS rSrSS jrS rS rSrg)ÚMethodéx   c                 ó†  • Uu  p4nUS   nUSS  nUS   nUS   n	US   n
X@l         X€l        U(       a  US S S:w  a  SU-  nX`l        Sn/ U l        U	 H=  n[	        U5      nX½l        X½R                  -  nU R                  R                  U5        M?     X°l        U R                  5       U l
        U R                  5       U l        g )Nr   rT   r   é   é   ÚOnzOn%s)r@   rB   r:   Úargsr_   rg   rf   r   ÚcbArgsÚ_GenerateInArgTupleÚ_gw_in_argsÚ_GenerateOutArgTupleÚ_gw_out_args)rh   Úmethod_infoÚisEventSinkÚ	all_namesr@   rA   r:   r?   rB   Úarg_defsÚret_defrz   ÚargDescÚargs                 rG   rj   ÚMethod.__init__y   sÐ   € Ø"-Ñˆ	˜4Ø˜‰|ˆØ˜!˜"�ˆØ�q‘'ˆØ˜‘7ˆØ�q‘'ˆàŒØŒö ˜4  ˜8 tÓ+Ø˜D‘=ˆDØŒ	ØˆØˆŒ	ÛˆGÜ�g“,ˆCØŒJØ—h‘hÑˆFØ�I‰I×Ñ˜SÖ!ñ	  ð
 ŒØ×3Ñ3Ó5ˆÔØ ×5Ñ5Ó7ˆÕrR   c                 ó  • / nU R                    Hi  nUR                  [        R                  -  (       d  UR                  S:X  d  M7  UR	                  UR
                  UR                  UR                  45        Mk     [        U5      $ rb   )	ry   rd   r   ÚPARAMFLAG_FINr   rc   rg   rf   Útuple©rh   Úlr…   s      rG   r{   ÚMethod._GenerateInArgTuple“   s[   € àˆØ—9”9ˆCØ�y‰yœ9×2Ñ2×2°c·i±iÀ1µnØ—‘˜#Ÿ&™& #§*¡*¨c¯h©hÐ7Ö8ñ ô �Q‹xˆrR   c                 óh  • / nU R                    H–  nUR                  [        R                  -  (       d4  UR                  [        R                  -  (       d  UR                  S:X  d  MY  UR                  UR                  UR                  UR                  UR                  45        M˜     [        U5      $ rb   )ry   rd   r   ÚPARAMFLAG_FOUTÚPARAMFLAG_FRETVALr   rc   rg   rf   r"   r‰   rŠ   s      rG   r}   ÚMethod._GenerateOutArgTuple›   st   € àˆØ—9”9ˆCà—	‘	œI×4Ñ4×4Ø—9‘9œy×:Ñ:×:Ø—9‘9 •>à—‘˜#Ÿ&™& #§*¡*¨c¯h©h¸¿	¹	ÐBÖCñ ô �Q‹xˆrR   )r|   r~   ry   rz   r@   rB   r:   N)r   )rl   rm   rn   ro   rj   r{   r}   rp   rq   rR   rG   rs   rs   x   s   † ô8ò4õ
rR   rs   c                   óŠ   • \ rS rSrS rS rS rS r\R                  R                  \R                  R                  4S jrSrg)	rK   é¨   c                 óˆ   • Xl         / U l        X l        U H)  n[        U5      nU R                  R	                  U5        M+     g rJ   )Ú_iidÚ_methodsÚ_is_dispatchrs   r   )rh   rC   rE   rF   r7   Úentrys         rG   rj   ÚDefinition.__init__©   s9   € ØŒ	ØˆŒØ'ÔÛˆDÜ˜4“LˆEØ�M‰M× Ñ  Ö'ò  rR   c                 ó   • U R                   $ rJ   )r”   )rh   s    rG   rC   ÚDefinition.iid±   s   € Ø�y‰yÐrR   c                 óX   • U R                    Vs/ s H  oR                  PM     sn$ s  snf rJ   )r•   rz   ©rh   Úms     rG   Úvtbl_argsizesÚDefinition.vtbl_argsizes´   s    € Ø"&§-¢-Ó0¢-˜Q—”¡-Ñ0Ð0ùÒ0s   �'c                 ól   • U R                    Vs/ s H  n[        UR                  5      PM     sn$ s  snf rJ   )r•   Úlenry   rœ   s     rG   Úvtbl_argcountsÚDefinition.vtbl_argcounts·   s&   € Ø%)§]¢]Ó3¢] ”�A—F‘F–¡]Ñ3Ð3ùÒ3s   �1c                 ó˜  • U R                   U   nSnU" UR                  U5      n[        USU5      nUR                  UR                  UR
                  '   UR                  UR
                  SUR                  USS5      n	[        U	[        5      (       aj  [        U	5      [        UR                  5      S-   :X  a  U	S   nU	SS n	Os[        SR                  [        UR                  5      S-   [        U	5      5      5      eU	/n	U	R                  S/[        UR                  5      S-
  -  5        [        U	5      n	U" X–R                  U5        U$ )z'Dispatch a call to an interface method.r   ÚpolicyNrT   z"Expected {} return values, got: {})r•   r|   r+   r:   Ú_dispid_to_func_r@   Ú
_InvokeEx_rB   Ú
isinstancer‰   r¡   r~   Ú	TypeErrorÚformatÚextend)
rh   ÚobÚindexÚargPtrÚReadFromInTupleÚWriteFromOutTupleÚmethÚhrry   ÚretVals
             rG   ÚdispatchÚDefinition.dispatchº   s.  € ð �}‰}˜UÑ#ˆàˆÙ˜t×/Ñ/°Ó8ˆä�R˜ 2Ó&ˆà+/¯9©9ˆ×Ñ˜DŸK™KÑ(Ø—‘˜tŸ{™{¨A¨t¯|©|¸TÀ4ÈÓNˆô �fœe×$Ñ$ô �6‹{œc $×"3Ñ"3Ó4°qÑ8Ó8Ø˜A‘Y�Ø  ˜‘äØ8×?Ñ?Ü˜D×-Ñ-Ó.°Ñ2´C¸³Kóóð ð �XˆFØ�M‰M˜4˜&¤C¨×(9Ñ(9Ó$:¸QÑ$>Ñ?Ô@Ü˜6“]ˆFÙ˜&×"3Ñ"3°VÔ<Øˆ	rR   )r”   r–   r•   N)rl   rm   rn   ro   rj   rC   rž   r¢   r   rL   r¯   r°   r´   rp   rq   rR   rG   rK   rK   ¨   s;   † ò(òò1ò4ð "×)Ñ)×9Ñ9Ø#×+Ñ+×=Ñ=÷&rR   rK   rJ   )
r   Úwin32com.clientr   Ú	com_errorrH   r!   r]   r_   rs   rK   rq   rR   rG   Ú<module>r¸      sI   ðó
 Ý $à×Ñ€	ôFòR@ò÷*ñ ÷-ñ -÷`8ò 8rR   