o
    ª›hu  ã                	   @   sN  d Z ddlZddlZddlZddlZddlZddlZedejƒ e 	¡ Z	zede	e 
¡ e ¡ f ƒ W n   Y dejv rDedƒ eƒ  zee ¡ ƒZW n   dZY dZd	 d
d„ edƒD ƒ¡Zde d Ze ¡ Zdejv rve e¡Zne ¡ Zeejvr†ej de¡ e ¡ ZddlZeejƒ ee ƒ dZ ejD ]$Z!e! "d¡rÀdZ#ze$e! %d¡d ƒZ#W n	 e&y¹   Y nw e#ej_ e#Z qœdejv Z'dejvZ(dejv pÑe'Z)dejv pØe'Z*dejv pße'Z+dejv sçe'oèeZ,dZ-e(�re .ee¡g d¢dœZ/dZ0ed 1e/d ¡ƒ ej2e e0d fi e/¤Ž\Z(Z0Z3e)�r7e-d!d"d#d$d%d&œZ/d'Z4ed( 1e/d) ¡ƒ ej2e e4d*fi e/¤Ž\Z)Z5Z6e*�rbd+d,d!d-d.d/d0œZ/d1d2ge/d3< d4Z7ed5 1e/d) ¡ƒ ej2e e7d6fi e/¤Ž\Z*Z8Z9e+�r�d7Z:d!Z;d"Z<d-Z=d8d9iZ>g d:¢e>d3< ed; 1e:¡ƒ ej2e d<e<e=e:e;fi e>¤Ž\Z+Z?Z@e(�sŸe)�s¡e*�s£e+�s¥J d=ƒ‚dS dS dS dS )>z!testADOdbapiConfig.py v 2.6.2.B00é    Nz
Pythonz/node=%s, is64bit.os()= %s, is64bit.Python()= %sz--helpaI  Valid command-line switches are:
    --package - create a temporary test package
    --all - run all possible tests
    --time - do time format test
    --nojet - do not test against an ACCESS database file
    --mssql - test against Microsoft SQL server
    --pg - test against PostgreSQL
    --mysql - test against MariaDB
    FZPYFGCRLAOEUIDHTNSQJKXBMWVZÚ c                 C   s   g | ]}t  t¡‘qS © )ÚrandomÚchoiceÚ	_alphabet)Ú.0Úxr   r   úVc:\Users\shubh\Videos\agent\nova\Lib\site-packages\adodbapi/test/adodbapitestconfig.pyÚ
<listcomp>6   s    r
   é	   Zxx_z.mdbz	--packageé   z	--verboseTú=z--allz--nojetz--mssqlz--mysqlz--pgz--timeztestsql.2txt.us,1430)ÚproviderzMicrosoft.ACE.OLEDB.12.0zMicrosoft.Jet.OLEDB.4.0)ÚmdbÚmacro_is64bitz)Provider=%(provider)s;Data Source=%(mdb)sz.    ...Testing ACCESS connection to {} file...r   é
   ZadotestZadotestuserZ	Sq1234567Úsecurityz MSOLEDBSQL; MARS Connection=True)ÚhostÚdatabaseÚuserÚpasswordZmacro_auto_securityr   zXProvider=%(provider)s; Initial Catalog=%(database)s; Data Source=%(host)s; %(security)s;z$    ...Testing MS-SQL login to {}...r   é   ztestmysql.2txt.usZadodbapitestZ12345678Z3330zMySQL ODBC 5.1 Driver)r   r   r   r   ÚportZdriverr   zProvider=MSDASQL;r   z}%(provider)sDriver={%(driver)s};Server=%(host)s;Port=3330;Database=%(database)s;user=%(user)s;password=%(password)s;Option=3;z#    ...Testing MySql login to {}...é   ztestpg.2txt.usÚtimeouté   )Zprov_drvz1Provider=MSDASQL;Driver={PostgreSQL Unicode(x64)}zDriver=PostgreSQL Unicodez(    ...Testing PostgreSQL login to {}...z[%(prov_drv)s;Server=%(host)s;Database=%(database)s;uid=%(user)s;pwd=%(password)s;port=5430;z$No database engine found for testing)AÚ__doc__Úplatformr   ÚsysZis64bitZsetuptestframeworkZtryconnectionÚprintÚversionÚnodeÚosÚPythonÚargvÚexitÚboolÚgetwindowsversionZ	onWindowsr   ÚjoinÚrangeÚtmpZmdb_nameZmaketempZ
testfolderZmakeadopackageÚpthZfind_ado_pathÚpathÚinsertZgetcleanupfunctionÚcleanupZadodbapiÚverboseÚaÚ
startswithÚargÚintÚsplitÚ
IndexErrorZ
doAllTestsZdoAccessTestZdoSqlServerTestZdoMySqlTestZdoPostgresTestZ
doTimeTestZSQL_HOST_NODEZmakemdbÚcZconnStrAccessÚformatZtry_connectionZdbAccessconnectZconnStrZconnStrSQLServerZdbSqlServerconnectÚcsZconnStrMySqlZdbMySqlconnectZ_computernameZ_databasenameZ	_usernameZ	_passwordÚkwsZconnStrPostgresZdbPostgresConnectr   r   r   r	   Ú<module>   s  ÿÿ
ÿÿ




ÿ€


üÿÿù	üú	þÿÿÿúùÿÿÿÿþ