a „oe¼ã@sœdZddlZddlZddlZddlZz eefZWneyFeZYn0dd„Z dd„Z dd„Z d d „Z d d „Z d d„Zedkr˜edƒe ƒZeedƒdS)zsetuptestframework.py v 2.6.0.8éNcCs6t ¡}tj |d¡}zt |¡Wn Yn0|S)NZ adodbapi_test)ÚtempfileZ gettempdirÚosÚpathÚjoinÚmkdir)ZtemphomeZtempdir©rúAC:\Program Files\Certbot\pkgs\adodbapi\test\setuptestframework.pyÚmaketempsr cCsPzt tj ||¡¡Wn Yn0zt |¡td|ƒWn Yn0dS)Nz cleaned up folder)rÚunlinkrrÚshutilÚrmtreeÚprint)Ú testfolderÚmdb_namerrrÚ_cleanup_functions rcCstS)N)rrrrrÚgetcleanupfunction%srcCs$tj t ¡d¡}tj |¡}|S)Nz/../../adodbapi.py)rrÚnormpathÚgetcwdÚdirname)ÚadoNameZ adoPackagerrrÚ find_ado_path)s rcCsÞtj t ¡d¡}tj |¡}tj |¡rÒtj |d¡}zt |¡Wntybt dƒYn0t  |¡D]$}|  d¡rnt   tj ||¡|¡qntjdkrÎtj}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.)rrrrrÚexistsrrÚOSErrorsr ÚlistdirÚendswithr ÚcopyÚsysÚ version_infoÚstdoutZ lib2to3.mainrÚEnvironmentError)rrZadoPathZ newpackageÚfZsaverrrrÚmakeadopackage0s*   ÿ    r$c Cslddl}|j ||¡}|j |¡r0td|ƒ�n8z ddlm}ddlm}d}Wn8t yˆd}zddl m }m }Wn Yn0Yn0d} dD]F} z4|rª|d | ƒ} n|  d | ¡} | | ¡} WqÚWq’Yq’0q’| �r&td |ƒ|�r|  d¡} |  ||j|j¡} n |  |d ¡} |  ¡nBtd |ƒ|j |j |j t¡d dd¡¡}ddl}| ||¡|S)Nrzusing JET database=)Ú constants)ÚEnsureDispatchTF)Ú ActivatorÚType)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)rrrÚisfiler Zwin32com.clientr%Zwin32com.client.gencacher&Ú ImportErrorZSystemr'r(ZGetTypeFromProgIDZCreateInstanceZ WorkspacesZCreateDatabaseZ dbLangGeneralZ dbVersion40ÚCloseÚabspathrÚ__file__r r)rrrZ_accessdatasourcer%r&Úwin32r'r(ZdbeÚsuffixÚtypeZ workspaceZnewdbZmdbNamer rrrÚmakemdbJsT          ÿÿ  ÿ r1Ú__main__zASetting up a Jet database for server to use for remote testing...zserver_test.mdb)Ú__doc__rr rrÚ WindowsErrorÚOSErrorrÚ NameErrorr rrrr$r1Ú__name__r ZtemprrrrÚs$     9