a „oeÆã@s ddlZddlZddlZddlZddlZddlmZddlmZddl m Z dZ dd„Z dd „Z d d „Zd d „Zdd„Zdd„Zedkrœeƒe ƒe ¡dS)éN)ÚUnicode©Úgencache)Ú CheckCleanzMSOffice test errorc CsVzˆtdƒtjj d¡}t|ƒd}tdƒtjj d¡}| ¡}| ¡}tjj   ||dd¡}tjj  ||¡}d}}}}t|ƒWndt j y¸tdƒtj d¡}t|ƒYn6tyì}ztd|ƒt ¡WYd}~n d}~00tdƒz"dd lm}| d ¡}t|ƒWn8tyP}ztd |ƒt ¡WYd}~n d}~00dS) Nz Starting Word 8 for dynamic testzWord.Applicationz)Starting Word 8 for non-lazy dynamic testrz Starting Word 7 for dynamic testz Word.BasiczWord dynamic tests failedz"Starting MSWord for generated testrzWord.Application.8zWord generated tests failed)ÚprintÚwin32comÚclientÚdynamicÚDispatchÚ TestWord8Z_GetGoodDispatchZ GetTypeInfoZ GetTypeAttrÚbuildZ DispatchItemZ CDispatchÚ pythoncomZ com_errorÚ TestWord7Ú ExceptionÚ tracebackÚ print_excÚwin32com.clientrZEnsureDispatch)ÚwordÚdispatchZtypeinfoÚattrZolereprÚer©rú;C:\Program Files\Certbot\pkgs\win32com\test\testMSOffice.pyÚTestWords8        rcCsZ| ¡| ¡s| d¡tdƒD](}|j|d|dd| d|¡q"| d¡dS)NÚAppShowé é)ZColorZPointsúHello from Python %d é)ZFileNewrZ_proc_ÚrangeZ FormatFontZInsertZ FileClose)rÚirrrr>s  rcCs–d|_|j ¡}| ¡}tdƒD]}| d|¡q |j}tt|ƒƒD],}||dƒ}|d|j_ dd||j_ qF|j dd|  ¡t  d¡dS) Nré rrér)Z SaveChangesiè)ÚVisibleZ DocumentsÚAddÚRangerZ InsertAfterZ ParagraphsÚlenZFontZ ColorIndexZSizeÚCloseÚQuitÚwin32apiZSleep)rÚdocZwranger ZparasÚprrrr Ks     r cCs,z ddl}Wnty&tdƒYn0dS)NrzCan not do old style test)Z$win32com.test.Generated4Test.msword8Ú ImportErrorr)rrrrÚTestWord8OldStyleds  r-cCs d|_|jrtdƒ‚d|_|js(tdƒ‚t|jdƒdkrF|j ¡n | ¡ ¡d| d¡_d| d ¡_d | d ¡_td ƒD]}d ||  |d|d¡_q~| d¡jdkr¶tdƒ‚| d¡jt dƒdffkrØtdƒ‚| d¡jt dƒft dƒffkrtdƒ‚| d¡jt dƒddft dƒt dƒt dƒfddt dƒffkrHtdƒ‚d| d¡_| d¡jdt dƒt dƒt dƒfdfkr†td ƒ‚d!|  d"d¡_d#|  d"d¡_ ddl }d$|  d%d¡_t  |  ¡¡|  d%d¡_d&|  d%d¡_| d'¡j ¡| d¡ d¡| ¡dS)(NrzVisible property is true.rzVisible property not true.é©rrézA1:C1©ÚxÚyÚzzA2:C2)Ú3Ú2Ú1zA3:C3ézHi %dZA1zHi 0zSingle cell range failedzA1:B1rz!flat-horizontal cell range failedzA1:A2r2zflat-vertical cell range failedzA1:C3r0zHi 1r4zHi 2zsquare cell range failed)©r0rrr1r/r9r3zRange was not what I set it to!z Excel timeéz=Now()z Python timeéz d/mm/yy h:mmzA:B)r#ÚerrorÚintZVersionZ Workbooksr$r%ZValuerZCellsrZFormulaÚtimer ZMakeTimeZ NumberFormatZColumnsZ EntireColumnZAutoFitr'r()Úxlr r>rrrÚ TextExcelksT      "   ý  ýr@c Csxtƒz"tdƒtjj d¡}t|ƒWn:tyb}z"d}td|ƒt  ¡WYd}~n d}~00z4tdƒt j dddd dd }tj d¡}t|ƒWnNt y²td ƒYn6tyæ}ztd |ƒt  ¡WYd}~n d}~00z8ddl }t   dd dd¡}tj d¡}tdƒt|ƒWnRt y<tdƒYn8tyr}ztd|ƒt  ¡WYd}~n d}~00dS)Nz"Starting Excel for Dynamic test...zExcel.ApplicationFzExcel tests failedz0Starting Excel 8 for generated excel8.py test...z&{00020813-0000-0000-C000-000000000046}rrr)Z bForDemandz/Could not import the generated Excel 97 wrapperzGenerated Excel tests failedé zExcel.Application.5z$Starting Excel 95 for makepy test...z/Could not import the generated Excel 95 wrapperzExcel 95 tests failed)rrrrr r r@rrrrZ EnsureModuler,Úxl5en32)r?rZworkedÚmodrBrrrÚTestAll§s@   ÿ         rDÚ__main__)rr r)rZwin32com.client.dynamicZ pywintypesrrrZwin32com.test.utilrr<rrr r-r@rDÚ__name__ZCoUninitializerrrrÚs$   ( <'