
    	h                         S SK r S SKrS SKrS SKrS SKJrJrJr  SS jrS r	S r
S rSS jr\S:X  a=  S	S
KJr  Sr\" \R$                  5      S	:  a  \R$                  S	   r\" \5        \" 5         gg)    N)Dispatch	constantsgencachec                 	   U c3  [         R                  R                  [        R                  " 5       S5      n [        S5      nUR                  nUR                  S5      n [         R                  " U 5        UR                  U [        R                  [        R                  5      nUR                  S5      nUR                   R#                  UR%                  S[        R&                  5      5        UR                   R#                  UR%                  S[        R&                  5      5        UR)                  S5      nUR                   R#                  UR%                  S5      5        UR                   R#                  UR%                  S5      5        S	Ul        UR,                  R#                  U5        UR.                  R#                  U5        UR                  S
5      nUR                   R#                  UR%                  S[        R&                  5      5        UR                   R#                  UR%                  S[        R&                  5      5        UR.                  R#                  U5        UR1                  S5      nSUl        S
Ul        UR%                  S5      nSUl        UR                   R#                  U5        UR%                  S5      nSUl        UR                   R#                  U5        [        R8                  [        R:                  -   Ul        UR>                  R#                  U5        URA                  S5      n	U	RC                  5         SU	R!                  S5      l"        SU	R!                  S5      l"        U	RG                  5         U	RI                  5         U	RJ                  n
U	RC                  5         SU	R!                  S5      l"        SU	R!                  S5      l"        U	RG                  5         U	RM                  5         U	R!                  S5      RD                  S:X  d   S5       eXl%        U	RJ                  U
:X  d   S5       eU	R!                  S5      RD                  S:X  d   S5       eU $ ! [         a    [        S5         GNf = f)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              kC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\win32com/test/testAccess.pyCreateTestAccessDatabaser@      s   ~h2246TU*+FH##A&I

		& $$	'')<)<E
   0E	LL)),	8H8HIJ	LL))+y7G7GHIm,E	LL)),78	LL))+67EL	MM	OO5!   0E	LL)),	8H8HIJ	LL))+y7G7GHI	OO5! ##$67H#HN*H  .E$EOO5!  -E#EOO5! 	))I,M,MM  
OO8$ ~.DKKM&,DKK#%.DKK"KKMNN 
B 	KKM&.DKK#%-DKK"KKM 	MMO;;|$**h6 D6 M==BC CC;;|$**f4 A4 M_  
X	

s    Q. .RRc                    SSK Jn  S =p# [        R                  R	                  S5        [        S5      n[        SU -  5        UR                  U 5        UR                  5       nUR                  US5        UR                  n[        S[        U5      -  5        UR                  n[        S[        U5      -  5        Ub1  [        R                  R	                  S5         UR                  5         g g ! [        R                   a     g f = f! UbK  [        R                  R	                  S5         UR                  5         f ! [        R                   a     f f = ff = f)	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J78 )))S\:;yJJ12&&(  && 	 yJJ12&&(&& 	 sB   B1D C1 1DD#E/E ?E EEEEc                  b    [         R                  " SSSS5        [         R                  " S5        g )Nz&{00025E01-0000-0000-C000-000000000046}r      r   )r   EnsureModuleEnsureDispatch     r?   GenerateSupportr\      s(    BAq!L 01r[   c                     [         R                  " S5      n[         R                  " S5      nUc  Uc  [        U 5        [        5         O[        R
                  R                  S5        [        U 5        g )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      sZ    &&';<D&&'89D| 

S	
 Vr[   c                     U c#   [        5         [	        5       n [        SU -  5        [        U 5        g ! [        R                   a    [        S5         g f = f)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      sU    ~	 *+3f<=6 "" 	RS	s   
3 AA__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      st    
 
   9 9Zz82 z F
388}q!LL r[   