
    $
i                     F    d Z ddlZddlZddlZd Zd Zd Zd Zd Zd Z	dS )	zsetuptestframework.py v 2.6.0.8    Nc                      t          j                    } t          j                            | d          }	 t          j        |           n#  Y nxY w|S )Nadodbapi_test)tempfile
gettempdirospathjoinmkdir)temphometempdirs     C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\adodbapi/test/setuptestframework.pymaketempr   
   sP    "$$Hgll8_55G
Ns   A
 
Ac                     	 t          j        t           j                            | |                     n#  Y nxY w	 t	          j        |            t          d|            d S #  Y d S xY w)Nz   cleaned up folder)r   unlinkr   r	   shutilrmtreeprint)
testfoldermdb_names     r   _cleanup_functionr      st    
	"',,z8445555j!!!$j11111s   25 9$A# #A(c                      t           S )N)r        r   getcleanupfunctionr       s    r   c                      t           j                            t          j                    dz             } t           j                            |           }|S )Nz/../../adodbapi.py)r   r   normpathgetcwddirname)adoName
adoPackages     r   find_ado_pathr!   $   s<    gry{{-AABBG))Jr   c                 n   t           j                            t          j                    dz             }t           j                            |          }t           j                            |          rt           j                            | d          }	 t          j        |           n# t          $ r t          d           Y nw xY wt          j
        |          D ]J}|                    d          r3t          j        t           j                            ||          |           K| S t          d          )Nz/../adodbapi.py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   adoPath
newpackagefs        r   makeadopackager-   +   s   gry{{->>??Ggoog&&G	w~~g AW\\*j99
	K
#### 	 	 	`    	 G$$ 	B 	BAzz%   BBGLL!44jAAA?@@@s   B( (CCc                    dd l }|j                            | |          }|j                            |          rt	          d|           nddlm} ddlm} d }dD ]}	  |d|z             } n#  Y xY w|r]t	          d|z              |	                    d          }|
                    ||j        |j                  }	|	                                 nyt	          d|z              |j                            |j                            |j                            t                     d	d
d                    }
dd l} |j        |
|           |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..examplesztest.mdb)r   r   r	   isfiler   win32com.clientr/   win32com.client.gencacher0   
WorkspacesCreateDatabasedbLangGeneraldbVersion40Closeabspathr   __file__r   r)   )r   r   r   _accessdatasourcer/   r0   dbesuffix	workspacenewdbmdbNamer   s               r   makemdbrB   >   s    IIIZ::	w~~'(( 4#%67777------;;;;;; + 	 	F$n^f%<== 	414EEFFFq))I,,!9#:I<Q E KKMMMM58IIJJJgooRW__X66j*UU G MMMFK!2333s   A//A3)
__doc__r   r   r   r   r   r   r!   r-   rB   r   r   r   <module>rD      s    " ! 				    	 	 	    A A A&$ $ $ $ $r   