
    %
i                         d dl Z d dlZd dlZd dlZd dlmZmZmZ ddZd Z	d Z
d ZddZedk    r@d	d
lmZ dZ eej                  d	k    rej        d	         Z ee            e             dS dS )    N)Dispatch	constantsgencachec                 |	   | 1t           j                            t          j                    d          } t          d          }|j        }|                    d          }	 t          j        |            n# t          $ r t          d           Y nw xY w|                    | t          j        t          j                  }|                    d          }|j                            |                    dt          j                             |j                            |                    dt          j                             |                    d          }|j                            |                    d                     |j                            |                    d                     d	|_        |j                            |           |j                            |           |                    d
          }|j                            |                    dt          j                             |j                            |                    dt          j                             |j                            |           |                    d          }d|_        d
|_        |                    d          }d|_        |j                            |           |                    d          }d|_        |j                            |           t          j        t          j        z   |_        |j                            |           |                     d          }	|	!                                 d|	                    d          _"        d|	                    d          _"        |	#                                 |	$                                 |	j%        }
|	!                                 d|	                    d          _"        d|	                    d          _"        |	#                                 |	&                                 |	                    d          j"        dk    s
J d            |
|	_%        |	j%        |
k    s
J d            |	                    d          j"        dk    s
J d            | S )NzCOMTestSuiteTempDatabase.mdbAccess.Applicationr   zJWARNING - Unable to delete old test database - expect a COM exception RSN!zTest Table 1z
First Namez	Last NameUniqueIndexzTest Table 2TestRelationshipMarkHammondSecondPersonz:Unexpected record is last - makes bookmark test pointless!z!The bookmark data is not the samez7The bookmark did not reset the record pointer correctly)'ospathjoinwin32apiGetTempPathr   DBEngine
WorkspacesunlinkOSErrorprintCreateDatabaser   dbLangGeneral	dbEncryptCreateTableDefFieldsAppendCreateFielddbTextCreateIndexUniqueIndexes	TableDefsCreateRelationTableForeignTableForeignNamedbRelationDeleteCascadedbRelationUpdateCascade
Attributes	RelationsOpenRecordsetAddNewValueUpdate	MoveFirstBookmarkMoveLast)dbnameaccessdbEngine	workspacenewdbtableindexrelationfieldtab1bks              C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32com/test/testAccess.pyCreateTestAccessDatabaser@      s2   ~h2446TUU*++FH##A&&I

	& 
 
 
X	
 	
 	
 	
 	


 $$	')< E
   00E	L)),	8HIIJJJ	L))+y7GHHIIIm,,E	L)),77888	L))+66777EL	M	O5!!!   00E	L)),	8HIIJJJ	L))+y7GHHIII	O5!!! ##$677H#HN*H  ..E$EO5!!!  --E#EO5!!! 	)I,MM  
O8$$$ ~..DKKMMM&,DKK#%.DKK"KKMMMNN 
B 	KKMMM&.DKK#%-DKK"KKMMM 	MMOOO;;|$$*h666D 766 DM=B C;;|$$*f444A 544 Ms    A5 5BBc                    ddl m} d x}}	 t          j                            d           t          d          }t          d| z             |                    |            |                                }|	                    |d           |j
        }t          dt          |          z             |j        }t          dt          |          z             |Lt          j                            d           	 |                                 d S # t          j        $ r Y d S w xY wd S # |Jt          j                            d           	 |                                 w # t          j        $ r Y w w xY ww xY w)	N   )daodumpzCreating Access Application...
r   zOpening database %szThere are %d forms open.zThere are %d reports openzClosing database
) rC   sysstderrwriter   r   OpenCurrentDatabase	CurrentDbDumpDBFormslenReportsCloseCurrentDatabase	pythoncom	com_error)r4   rC   aformsdbreportss         r?   DoDumpAccessInforU   o   s   A
;<<<)**#f,---	f%%%[[]]r1(CJJ7888 ))S\\:;;;yJ1222&&(((((&   	 yqyJ1222&&((((&   	 sB   CD' 9D D"!D"'"E5
EE5E1.E50E11E5c                  \    t          j        dddd           t          j        d           d S )Nz&{00025E01-0000-0000-C000-000000000046}r      r   )r   EnsureModuleEnsureDispatch     r?   GenerateSupportr\      s4    BAq!LLL 011111r[   c                     t          j        d          }t          j        d          }| |t          |            t                       nt          j                            d           t          |            d S )Nr   zDAO.DBEngine.35zDtestAccess not doing dynamic test, as generated code already exists
)r   GetModuleForProgIDrU   r\   rE   rF   rG   )r4   amoddmods      r?   DumpAccessInfora      s}    &';<<D&'899D|   
S	
 	
 	
 Vr[   c                     | U	 t                       n%# t          j        $ r t          d           Y d S w xY wt	                      } t          d| z             t          |            d S )Nz>*** Can not import the MSAccess type libraries - tests skippedz#A test database at '%s' was created)r\   rO   rP   r   r@   ra   )r4   s    r?   testrc      s    ~	" 	 	 	RSSSFF	 *++3f<===6s    55__main__rB   )
CheckClean)N)r   rE   rO   r   win32com.clientr   r   r   r@   rU   r\   ra   rc   __name__utilre   r4   rL   argvrZ   r[   r?   <module>rj      s   
			 



      9 9 9 9 9 9 9 9 9 9Z Z Z Zz  82 2 2      z      F
s38}}q!DLLLJLLLLL r[   