a oe @srddlZddlZddlZddlZddlZddlZdgZdZddZddZ dd Z d d Z e d krne e dS) N)Zmsword8z&{00020905-0000-0000-C000-000000000046}i rZGenerated4TestcCs$ddl}tj|tjjdtS)Nr) win32apiospathjoinZGetFullPathNamewin32comtest__path__genDir)rr =C:\Program Files\Certbot\pkgs\win32com\test\GenTestScripts.py GetGenPathsr cGst}zt|Wntjy2t|Yn0ttj|ddt |dddttj||dd}t j j j ||ddd|t d ddd t|f}td |tj|tj|<t d dS) N __init__.pywz: generating - )end.py)ZbQuietZ bGUIProgressz compiling -zwin32com.test.%s.%szimport Zdone)r rstaterrormkdiropenrrcloseprintrZclientZmakepyZGenerateFromTypeLibSpecr execsysmodules)fnameZloadArgsgenPathfZ fullModNamer r r GenerateFromRegistereds"   r c Cs\tD]R}z t|Wqty4tdYqXYqtjyTtd|dYq0qdS)Nz** Interrupted ***z$** Could not generate test code for r)genListr KeyboardInterruptr pythoncomZ com_error)argsr r r GenerateAll0s   r%c Cstdz ddWn Yn0t}tD]>}z$|dd}ttj||WnNtjy}z4t|tdkr|ddkrtd||WYd}~n d}~00z$|dd}ttj||WnTtjy}z8t|tdkr |ddkr td||WYd}~n d}~00zttj|d Wn Yn0zttj|d Wq,Yq,0q,zt |Wn2tjy}ztd |WYd}~n d}~00dS) Nz"Cleaning generated test scripts...rrrr zCould not deleted generatedz.pycrz __init__.pycz!Could not delete test directory -) rr r!runlinkrrrtypermdir)rr$nameZdetailsr r r CleanAll;s>   "  "r+__main__) rrr#rZwin32com.client.makepyZ win32com.testr!r r r r%r+__name__r r r r s "