a oe(@sddlZddlZddlZddlZddlZddlmZzejddZ Wne y\dZ Yn0ddZ iZ ddZ d d Ze reZne Zdd d Zd dZdddZddlZGdddejjjZdS)N) ExceptionZ DEBUG_AXDEBUGcGs@tsdStttddd|D]}t|ddq$tdS)N: end) debuggingprintstrwin32apiZGetCurrentThreadId)argsargr9C:\Program Files\Certbot\pkgs\win32comext\axdebug\util.pytraces rcCstjj||SN)win32comserverutilwrapobjectiidrrr _wrap_nodebug(srcCs&ddl}|jjj}|jjj|||dS)Nr)Z useDispatcher)win32com.server.policyrpolicyDispatcherWin32tracerr)rrr dispatcherrrr _wrap_debug,s rcCsdSrrrrrr _wrap_remove9srcCshddlm}tdtD]F\}}t|ddz||}t|t|WqtdYq0qdS)Nr)unwrapzWrapped items:rrz)win32com.server.utilr r all_wrappeditemssys getrefcount)r keyr#obrrr _dump_wrapped>s  r(cCsn|durtd|z ddWntdj}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 descriptionAttributeError tracebackprint_exception)r7ZdispidZlcidZwFlagsr r:tvtbr*Zdesctypvalr@rrrr=ls>        zDispatcher._Invoke_N)__name__ __module__ __qualname__r5r9r=rrrrr4_sr4)N)N)osr$r r!rr1Zwin32com.server.exceptionrenvironrKeyErrorrr"rr_wraprr(r3rrrrr4rrrrs,