oi LddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddlm Z m Z dZddZ ddZdZGddZGd d ejZdad Zd ZejZd ZGddejZGddejZdZdS)N)_GetGatewayCount_GetInterfaceCountct}|rtd|zt}|rtd|zdSdS)Nz.Warning - %d com interface objects still alivez,Warning - %d com gateway objects still alive)rprintr)cs BC:\PYTHON\Scheduler\python\Lib\site-packages\win32com/test/util.py CheckCleanr sf AD >BCCCAB  nul 2>&1zRegistering enginezRegistration command was:z"Registration of engine '%s' failed) isinstancestr pywintypesIID pythoncom com_errorwinregHKEY_CLASSES_ROOTOpenKey QueryValueOSErrorospathbasename__file__sys version_infomajorminorformatwin32com.shell.shellr ImportErrorrwinerrorCO_E_CLASSSTRINGwin32apiGetModuleFileNamesystem RuntimeError)filenameprogidsverbosewhy_notprogidclsidHKCRhkdllok_filesr is_adminmsgcmdrcs rRegisterPythonServerr9s# gs # # iG  F "v..&     /^D+*=>>',<==      !344)#)3+;+ABCH w$$H44PWW 5 F 666666  $}HH"   HHH   QRRR  L Taj    C 87B BC!(";S$KKK  ' * * Q Qh Q Q QC. "H--- 3B L )*** c ?(JKKKLLsE9A  A 9B  BB'E. D99E  E E.-E.ctjd}|d|zz }tj|}t |d}tj|Gddt} |r|dt|z|||kr|d|d|d |s$| d d kr |d |S#|$ru}td |ztd|tdt|td| d|d|Yd}~dSd}~wwxYw)N win32com_testz > "%s" 2>&1rceZdZdS)#ExecuteShellCommand..FailedN)__name__ __module__ __qualname__r rFailedr>os r rCzexit code was zExpected output z (got )z!Traceback (most recent call last)rztraceback in program outputzFailed to exec command '%r'z Failed asz** start of program output **z** end of program output **z Executing 'z ' failed as ) tempfilemktemprr)openreadstripremove Exceptionrfindrfail) r7testcaseexpected_output tracebacks_ok output_namer8outputrCwhys rExecuteShellCommandrTcs //22K>K ''C 3B +s # # ( ( * * 0 0 2 2FIk        <  5&)CGG344 4  &6_+D+D&POPPVPPPQQ Q 8-P!Q!QUV!V!V&677 7 <<< +c1222 k3 -... f  +,,, :C::S::;;;;;;;;; HIIIIIs 5 05c8eZdZdZdZdZdZdZdZdZ dS) CaptureWritercJdx|_|_|dSN)old_errold_outclearselfs r__init__zCaptureWriter.__init__s!&** t| r c|tj|_tj|_|xt_t_dSr_)rbrstdoutrastderrr`rcs rcapturezCaptureWriter.captures3 z z "&& SZZZr c|jr|jt_d|_|jr|jt_d|_dSdSr_)rarrgr`rhrcs rreleasezCaptureWriter.releasesD < CJDL < CJDLLL  r cg|_dSr_)capturedrcs rrbzCaptureWriter.clears  r c:|j|dSr_)rmappend)rdr6s rwritezCaptureWriter.writes S!!!!!r c6d|jS)N)joinrmrcs r get_capturedzCaptureWriter.get_capturedswwt}%%%r cvtd|jdS)Nrr )lenrsrmsplitrcs rget_num_lines_capturedz$CaptureWriter.get_num_lines_captureds,2774=))//55666r N) r?r@rArerirkrbrprtryrBr rr]r]s}'''    """&&&77777r r]ceZdZdZdZdS) LogHandlercRg|_tj|dSr_)emittedloggingHandlerrercs rrezLogHandler.__init__s%   &&&&&r c:|j|dSr_)r}ro)rdrecords remitzLogHandler.emits F#####r N)r?r@rArerrBr rr{r{s2'''$$$$$r r{cttdd}t&11,,##G,,,&HO'*GGO ?G ##r cL| Jd| t`dS|t_dS)Nzwho needs this?)rr) prev_loggers rrestore_test_loggerrs1    1    OOO%r cBt|i|}tj|Sr_)_CapturingFunctionTestCasepywin32_testutil LeakTestCase)rXrY real_tests rCapturingFunctionTestCasers%*D7B77I  ( 3 33r ceZdZddZdZdS)rNc||}t}| tj||t |ddr*ttdr| || n#| wxYw| }| |||j rt|dSdS)N do_leak_testsrgettotalrefcount)defaultTestResultr]riunittestFunctionTestCase__call__rhasattrrrun_leak_testsrkrt checkOutputshowAllr)rdresultwriterrRs rrz#_CapturingFunctionTestCase.__call__s >++--F   % . .tV < < <t_a00 ,WSBT5U5U ,##F+++ NN    FNN    $$&& ((( >  &MMMMM  s AB**Cc~|ddkr#d|z}|j||fdSdS)N Tracebackrz,Test output contained a traceback --- %s ---)rLerrorsro)rdrRrr6s rrz&_CapturingFunctionTestCase.checkOutputsK ;;{ # #q ( (CfLC M $ - - - - - ) (r r_)r?r@rArrrBr rrrs7$.....r rc eZdZdZdZdZdS) ShellTestCasec`||_||_tj|dSr_)_ShellTestCase__cmd_ShellTestCase__eorTestCasere)rdr7rOs rrezShellTestCase.__init__s- # ""4(((((r c<t|j||jdSr_)rTrrrcs rrunTestzShellTestCase.runTestsDJdi88888r ctd}t|j|kr|jd|dz}n|j}d|zS)Nz...zexec: )rwr)rdmaxcmd_reprs r__str__zShellTestCase.__str__sC tz??S z$3$'%/HHzH(""r N)r?r@rArerrrBr rrrsA))) 999#####r rcDtj|i|tdSr_)rtestmainr )rXrYs rrrs%t*r***LLLLLr )Nr)r~rrrErrrrrr'rr%rrr r9rTr[r]rr{rrrrrrrrrrBr rrs  ::::::::BBBDLDLDLDLT <<<<@JJJ77777777D$$$$$$$$ $ $ $&&&  444 .....!:...2#####H%###$r