
    	h'                     &   S SK r S SKrS SKrS SKrS SKrS SKr \r\R                  R                  \R                  R                  \S5      5      rS SKr\\R                  S '   S SKrS SKrS SKJrJr  S SKJrJrJrJrJr  SrS rS rS rS	 r " S
 S\5      r  " S S\5      r!SRE                  5       SRE                  5       SRE                  5       SRE                  5       /r#SRE                  5       / / / /r$/ SS// / /r%\ /\!// / /r&S r'S-S jr(S r)\*S:X  Ga   \ R                   " \R                  SS S5      u  r+r,\+ H  u  r/r0\/S:X  d  M  \S-  rM     Sr1/ r2\, H   r3 \4" \35      r1\1S :  d  \1S:  a  \5" S5      eM"     \2(       a  \)" S5        \" 5         \(" \15      u  r7r8\(       at  \9" \S5      (       a  \:" S 5        \:" S!5        \:" S"5        \:" S#\1\7Rw                  5       4-  5        \S:X  a-  \7Rw                  5       S$:  a  \:" S%\7Rw                  5       -  5        \" \S&9r<\<R{                  \75      r>\8(       a  \>R~                  R                  S'5        \8 HK  u  rAu  rBrCS(R                  \R                  " \B\C5      5      rE\>R~                  R                  \A S)\E 35        MM     \>R~                  R                  S*\G" \85      -  5        \>R                  5       (       d	  \:" S+S,5        \" 5         \R                  " 5         \" 5         \>R                  5       (       d  \R                  " S5        ggg! \ a    \R                  S    r GN.f = f! \ RZ                   a  r.\)" \.5         Sr.C.GN.Sr.C.ff = f! \5 a    \2Rm                  \35         GM2  f = f).    Nz../..)
TestLoader
TestRunner)CapturingFunctionTestCase
CheckCleanRegisterPythonServerShellTestCaseTestCase   c                  ~    SSK Jn   U R                  5           U R                  5         g ! U R                  5         f = f)Nr
   GenTestScripts) r   GenerateAllCleanAllr   s    hC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\win32com/test/testall.pyGenerateAndRunOldStyler   &   s2      "!!s   <c                  :   SS K n SS Kn[        R                  R	                  UR
                  5      (       a=  [        S:  a  [        SUR
                  -  5        U R                  UR
                  5        SS K	nUR                  R                  R                  5         g )Nr   r
   zDeleting files from %s)shutilwin32comospathisdir__gen_path__	verbosityprintrmtreewin32com.client.gencacheclientgencache__init__)r   r   s     r   CleanGeneratedr!   0   sg    	ww}}X**++q=*h.C.CDEh++,#OO%%'    c                      U R                  S5      n[        R                  " SXS-   S  5      (       d   U $ US:  a  gU S U n MC  )Nr
   
z\[\d+ refs\]r   r   )rfindrematch)datalast_line_poss     r   RemoveRefCountOutputr*   >   sW    


4(xxa.?.A)BCC K 1N]# r"   c                     [         R                  " U 5      nUR                  5       R                  5       nUR	                  5       nU(       a   [        U5        UR                  SX4-  5        [        U5      $ )NzExecuting '%s' failed (%d))r   popenreadstripcloser   failr*   )cmdtestcasefr(   rcs        r   ExecuteSilentlyIfOKr5   K   sU    
A668>>D	
B	d2cY>?%%r"   c                       \ rS rSrSrS rSrg)	PyCOMTestV   Tc                 b   [        [        R                  R                  [        R                  R	                  [
        5      SSS5      S5        [        R                  R                  [        R                  R	                  [        5      S5      n[        R                   SU S3n[        X 5      ng )Nz..serversztest_pycomtest.pyzPython.Test.PyCOMTestztestPyComTest.py "z	" -q 2>&1)
r   r   r   joindirname__file__	this_filesys
executabler5   )selffnamer1   r(   s       r   testitPyCOMTest.testitY   s}     	GGLL)4<O $		
 RWW__Y79KL 5'3"3-r"    N)__name__
__module____qualname____firstlineno__no_leak_testsrD   __static_attributes__rF   r"   r   r7   r7   V   s    M.r"   r7   c                       \ rS rSrS rSrg)	PippoTestk   c                    SSK Jn  [        UR                  S5        [        R
                  n[        R                  R                  [        R                  R                  [        5      S5      nU SU S3n[        X@5        g )Nr   )pippo_serverzPython.Test.PippoztestPippo.pyr;   z" 2>&1)win32com.testrQ   r   r>   r@   rA   r   r   r<   r=   r?   r5   )rB   rQ   pythonrC   r1   s        r   rD   PippoTest.testitl   sZ    .\224GHRWW__Y7H5'(C&r"   rF   N)rG   rH   rI   rJ   rD   rL   rF   r"   r   rN   rN   k   s    	'r"   rN   ztestIterators testvbscript_regexp testStorage
          testStreams testWMI policySemantics testShell testROT
          testxslt testCollections
          errorSemantics.test testArrays
          testClipboard
          testConversionErrors
        zL
        testAXScript testDictionary testServers testvb testMarshal
        zwtestMSOffice.TestAll testMSOfficeEvents.test testAccess.test
           testExplorer.TestAll testExchange.test
        ztestmakepy.TestAll
        z*win32com.directsound.test.ds_test
        )z/cscript.exe /nologo //E:vbscript testInterp.vbszVBScript test worked OK)z3cscript.exe /nologo //E:vbscript testDictionary.vbsz2VBScript has successfully tested Python.Dictionaryc                 *   U R                  S5      S:  a  U R                  S5      u  p#OU nS nSU-   n [        U5        [        R                  U   nUc  S O
[        XS5      nXV4$ !   UR                  U[        R                  " 5       S S 45         g= f)N.r   zwin32com.test.   )NN)findsplit
__import__r@   modulesappendexc_infogetattr)	test_nameimport_failuresmod_name	func_namefq_mod_namemodfuncs          r   get_test_mod_and_funcrf      s    ~~cQ'ooc2)	"X-K;kk+& $4'#*AD9	#,,.!*<=>s   A% %+Bc           	      >   [         R                  " 5       n/ n[        5       n[        [        5       GH  n[
        U    H  n[        XR5      u  pgUc  [        SU S35      eUb
  [        XuS9nO3[        US5      (       a  UR                  5       nOUR                  U5      nUR                  5       S:  d   SU< 35       eUR                  U5        M     [        U    H  u  pUR                  [        X5      5        M!     [         U    H1  nUR                  [         R"                  R%                  U5      5        M3     GM     [        [        5       H  n[&        U    H  n [)        U5        [,        R0                  U   n[        US5      (       a  UR                  5       nOUR                  U5      nUR                  5       S:  d   SU< 35       eUR                  U5        M     M     X4$ !   UR+                  U[,        R.                  " 5       S S 45         M  = f)Nzno such module '')descriptionsuiter   zNo tests loaded from rW   )unittest	TestSuiter   range	testLevelunittest_modulesrf   ModuleNotFoundErrorr   hasattrrj   loadTestsFromModulecountTestCasesaddTestoutput_checked_programsr   custom_test_casesdefaultTestLoaderloadTestsFromTestCaseunittest_other_modulesrZ   r\   r@   r]   r[   )
test_levelrj   r`   loaderira   rd   re   testr1   output
test_classs               r   make_test_suiter      s    EO\F9(+H-hHIC{),<XJa*HII0L3((99;D!55c:D&&(1,M0EcW.MM,MM$ , 315KCMM-45 6 ,A.JMM(44JJ:VW /# ( 9.q1H8$
 ++h'CsG$$yy{11#6&&(1,M0EcW.MM,MM$ 2   !!&&#,,.!2D'EFs   "G..+Hc                     [        U 5        [        5         [        S5        [        S5        [        S5        [        S5        [        R                  " S5        g )Nzwin32com test suitezusage: testall [-v] test_levelz?  where test_level is an integer 1-3.  Level 1 tests are quick,z7  level 2 tests invoke Word, IE etc, level 3 take ages!r
   )r   r@   exit)whys    r   usager      s=    	#J	G	
 	
*+	
KL	
CDHHQKr"   __main__vz-vrW      zOnly levels 1-4 are supportedz Test names are not supported yetgettotalrefcountz;This is a debug build - memory leak tests will also be run.z8These tests may take *many* minutes to run - be patient!z5(running from python.exe will avoid these leak tests)z4Executing level %d tests - %d test cases will be runF   |)r   z8*** The following test modules could not be imported ***r$   z: z#*** %d test(s) could not be run ***z********************z- unittest tests FAILED)r
   )Kgetoptr   r&   r@   	tracebackrk   r>   r?   	NameErrorargvr   abspathr<   win32com_src_dirr   __path__	pythoncomwin32com.clientpywin32_testutilr   r   win32com.test.utilr   r   r   r   r	   r   r   r!   r*   r5   r7   rN   rY   ro   ry   ru   rv   rf   r   r   rG   optsargserrorr   optvalrn   
test_namesargint
ValueErrorr\   rj   r`   rq   r   rs   
testRunnerrun
testResultstreamwritelnra   exc_typeexc_valformat_exception_onlydescwritelenwasSuccessfulCoUninitializer   rF   r"   r   <module>r      s    	 	 
  I 77??277<<	7#CD   (  !    3  	"(
&. .*
' 
'" EG
EGEGEG- :EG
   	W	
  ( 	
 	   $("V z]]388AB<5
d S$;NI  IJ	#CI1}	A !@AA !.  01,Y7E?3*++OPLMIJB%..012	
 >e224r9#,,../i0J&J!!F	
 .=)H)x99Y<<XwOPD##xj4&$9: .= 	!!1C4HH	

 ##%%h12L##%% &m A  IF << c

  	#c""	#s;   L2 #M !M42M
MM1M,,M14NN