o
    ª›hÉ  ã                   @   sP   d Z ddlZddlZddlZdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dS )zsetuptestframework.py v 2.6.0.8é    Nc                  C   s4   t  ¡ } tj | d¡}zt |¡ W |S    Y |S )NZadodbapi_test)ÚtempfileÚ
gettempdirÚosÚpathÚjoinÚmkdir)ZtemphomeÚtempdir© r	   úVc:\Users\shubh\Videos\agent\nova\Lib\site-packages\adodbapi/test/setuptestframework.pyÚmaketemp
   s   þr   c                 C   sJ   zt  t j | |¡¡ W n   Y zt | ¡ td| ƒ W d S    Y d S )Nz   cleaned up folder)r   Úunlinkr   r   ÚshutilÚrmtreeÚprint)Ú
testfolderÚmdb_namer	   r	   r
   Ú_cleanup_function   s   
r   c                   C   s   t S )N)r   r	   r	   r	   r
   Úgetcleanupfunction    s   r   c                  C   s$   t j t  ¡ d ¡} t j | ¡}|S )Nz/../../adodbapi.py)r   r   ÚnormpathÚgetcwdÚdirname)ÚadoNameZ
adoPackager	   r	   r
   Úfind_ado_path$   s   r   c                 C   s    t j t  ¡ d ¡}t j |¡}t j |¡rLt j | d¡}zt  |¡ W n ty1   t	dƒ Y nw t  
|¡D ]}| d¡rIt t j ||¡|¡ q7| S tdƒ‚)Nz/../adodbapi.pyZadodbapizN*Note: temporary adodbapi package already exists: may be two versions running?z.pyz'Cannot find source of adodbapi to test.)r   r   r   r   r   Úexistsr   ÚmakedirsÚOSErrorr   ÚlistdirÚendswithr   Úcopy)r   r   ZadoPathZ
newpackageÚfr	   r	   r
   Úmakeadopackage+   s"   ÿÿ
€r    c                 C   sð   dd l }|j | |¡}|j |¡rtd|ƒ |S ddlm} ddlm} d }dD ]}z	|d| ƒ}W  n   Y q(|rUtd| ƒ | 	d¡}| 
||j|j¡}	|	 ¡  |S td| ƒ |j |j |j t¡d	d
d¡¡}
dd l}| |
|¡ |S )Nr   zusing JET database=)Ú	constants)ÚEnsureDispatch)z.36z.35z.30zDAO.DBEnginez    ...Creating ACCESS db at z!    ...copying test ACCESS db to z..Zexamplesztest.mdb)r   r   r   Úisfiler   Zwin32com.clientr!   Zwin32com.client.gencacher"   Z
WorkspacesZCreateDatabaseZdbLangGeneralZdbVersion40ÚCloseÚabspathr   Ú__file__r   r   )r   r   r   Z_accessdatasourcer!   r"   ZdbeÚsuffixZ	workspaceZnewdbZmdbNamer   r	   r	   r
   Úmakemdb>   s:   
å

ÿ
øÿr(   )
Ú__doc__r   r   r   r   r   r   r   r    r(   r	   r	   r	   r
   Ú<module>   s   
