a „oel ã@srddlZddlZddlZddlZddlZddlmZGdd„dƒZdd„Zdd„Z d d d „Z e d krne ej ƒdS) éN)Úwrapc@sFeZdZdZdZdZdZdZdgZdd„Z d d „Z d d „Z d d„Z dS)ÚCPippoz&{1F0F75D6-BD63-41B9-9F88-2D9D2E1AA5C3}zPippo Python test objectzPython.Test.Pippoz&{7783054E-9A20-4584-8C62-6ED2A08F6AC6})érZIPippocCs d|_dS)Né )ZMyProp1©Úself©rú;C:\Program Files\Certbot\pkgs\win32com\test\pippo_server.pyÚ__init__szCPippo.__init__cCs ttƒƒS©N)rrrrrr ÚMethod1szCPippo.Method1cCs ||dfS)Nér)rÚin1Zinout1rrr ÚMethod2"szCPippo.Method2cCst|ƒSr )Úlist)rrrrr ÚMethod3%szCPippo.Method3N) Ú__name__Ú __module__Ú __qualname__Z _reg_clsid_Z _reg_desc_Z _reg_progid_Ú_typelib_guid_Ú_typelib_version_Z_com_interfaces_r r rrrrrr rsrcCsÀddlm}tj t¡}tj tj |d¡¡}tj |¡dd}|||ƒr˜t d|fƒt  d|f¡}|rvt dƒ‚d  ¡D]}t  tj ||¡¡q~t d |fƒt |¡}t ||¡dS) Nr)Únewerz pippo.idlz.tlbz Compiling %sz midl "%s"zCompiling MIDL failed!z%dlldata.c pippo_i.c pippo_p.c pippo.hzRegistering %s)Zdistutils.dep_utilrÚosÚpathÚdirnameÚ__file__ÚabspathÚjoinÚsplitextÚprintÚsystemÚ RuntimeErrorÚsplitÚremoveÚ pythoncomZ LoadTypeLibZRegisterTypeLib)rZthis_dirZidlZtlbÚrcÚfnameZtlirrr Ú BuildTypelib+s     r'c Cspt}z.t |j|jd|jddtj¡tdƒWn8tjyj}z|dtj krTn‚WYd}~n d}~00dS)NrrzUnregistered typelib) rr$ZUnRegisterTypeLibrrZ SYS_WIN32rÚerrorÚwinerrorZTYPE_E_REGISTRYACCESS)ÚkZdetailsrrr ÚUnregisterTypelib@sû r+cCsF|durtjdd…}d|vr&tƒntƒddl}|jj t¡dS)Nrz --unregisterr) ÚsysÚargvr+r'Zwin32com.server.registerZserverÚregisterZUseCommandLiner)r-Úwin32comrrr ÚmainRsr0Ú__main__)N) rr,r$r/r)Zwin32com.server.utilrrr'r+r0rr-rrrr Ús