a „oe(ã@sÆddlZddlZddlZddlZddlZddlmZzejddZ Wne y\dZ Yn0dd„Z iZ dd„Z d d „Ze r„eZne Zdd d „Zd d„Zddd„ZddlZGdd„dejjjƒZdS)éN)Ú ExceptionZ DEBUG_AXDEBUGécGs@tsdSttt ¡ƒddd�|D]}t|dd�q$tƒdS)Nú:ú ©Úend)Ú debuggingÚprintÚstrÚwin32apiZGetCurrentThreadId)ÚargsÚarg©rú9C:\Program Files\Certbot\pkgs\win32comext\axdebug\util.pyÚtraces rcCstjj ||¡S©N)Úwin32comÚserverÚutilÚwrap©ÚobjectÚiidrrrÚ _wrap_nodebug(srcCs&ddl}|jjj}|jjj|||d�S)Nr)Z useDispatcher)Úwin32com.server.policyrÚpolicyÚDispatcherWin32tracerr)rrrÚ dispatcherrrrÚ _wrap_debug,s rcCsdSrrrrrrÚ _wrap_remove9srcCshddlm}tdƒt ¡D]F\}}t|dd�z||ƒ}t|t |¡ƒWqtdƒYq0qdS)Nr)ÚunwrapzWrapped items:rrz)Úwin32com.server.utilr r Ú all_wrappedÚitemsÚsysÚ getrefcount)r Úkeyr#ÚobrrrÚ _dump_wrapped>s  r(cCsn|durtd|ƒz ddWnt ¡dj}Yn0|r^td|jj|jfƒ|j}qtd|ƒt  ¡\} } }ddl} |  | | |¡‚Yn0dS) NzIn Invoke withz with objectz (ú)Úz,*** Invoke of %s raised COM exception 0x%x%sz*** Invoke of %s failed:r)r rZ_obj_rrr8Ú_Invoke_rr$r+r*r Ú descriptionÚAttributeErrorÚ tracebackÚprint_exception)r7ZdispidZlcidZwFlagsr r:ÚtÚvÚtbr*ZdescÚtypÚvalr@rrrr=ls>ù   ÿ    ÿ zDispatcher._Invoke_N)Ú__name__Ú __module__Ú __qualname__r5r9r=rrrrr4_sr4)N)N)Úosr$r r!rr1Zwin32com.server.exceptionrÚenvironrÚKeyErrorrr"rrÚ_wraprr(r3rrrrr4rrrrÚs,