a oe@sdZddlZddlZddlZddlZz eefZWneyFeZYn0ddZ ddZ ddZ d d Z d d Z d dZedkrede ZeeddS)zsetuptestframework.py v 2.6.0.8NcCs6t}tj|d}zt|Wn Yn0|S)NZ adodbapi_test)tempfileZ gettempdirospathjoinmkdir)ZtemphomeZtempdirrAC:\Program Files\Certbot\pkgs\adodbapi\test\setuptestframework.pymaketempsr cCsPzttj||Wn Yn0zt|td|Wn Yn0dS)Nz cleaned up folder)runlinkrrshutilrmtreeprint) testfoldermdb_namerrr_cleanup_functions rcCstS)N)rrrrrgetcleanupfunction%srcCs$tjtd}tj|}|S)Nz/../../adodbapi.py)rrnormpathgetcwddirname)adoNameZ adoPackagerrr find_ado_path)s rcCstjtd}tj|}tj|rtj|d}zt|Wntybt dYn0t |D]$}| drnt tj|||qntjdkrtj}dt_ddlm}|dd d |gd |t_|Std dS) Nz/../adodbapi.pyZadodbapizN*Note: temporary adodbapi package already exists: may be two versions running?z.py)rr)mainz lib2to3.fixesz-nz-w)argsz'Connot find source of adodbapi to test.)rrrrrexistsrrOSErrorsr listdirendswithr copysys version_infostdoutZ lib2to3.mainrEnvironmentError)rrZadoPathZ newpackagefZsaverrrrmakeadopackage0s*       r$c Cslddl}|j||}|j|r0td|n8z ddlm}ddlm}d}Wn8t yd}zddl m }m }Wn Yn0Yn0d} dD]F} z4|r|d | } n| d | } || } WqWqYq0q| r&td ||r| d} | ||j|j} n | |d } | nBtd ||j|j|jtd dd}ddl}||||S)Nrzusing JET database=) constants)EnsureDispatchTF) ActivatorType)z.36z.35z.30z DAO.DBEnginez ...Creating ACCESS db at z ;LANGID=0x0409;CP=1252;COUNTRY=0z! ...copying test ACCESS db to z..Zexamplesztest.mdb)rrrisfiler Zwin32com.clientr%Zwin32com.client.gencacher& ImportErrorZSystemr'r(ZGetTypeFromProgIDZCreateInstanceZ WorkspacesZCreateDatabaseZ dbLangGeneralZ dbVersion40Closeabspathr__file__r r)rrrZ_accessdatasourcer%r&win32r'r(ZdbesuffixtypeZ workspaceZnewdbZmdbNamer rrrmakemdbJsT             r1__main__zASetting up a Jet database for server to use for remote testing...zserver_test.mdb)__doc__rr rr WindowsErrorOSErrorr NameErrorr rrrr$r1__name__r Ztemprrrrs$     9