
    e	                         d Z ddlZddlZddlmZmZmZ ej                  d        Zd Z	ej                  j                  ej                  dk(  xr exr  ej                  d      d	      d
        Zy)zTest QtSql.    N)PYSIDE2PYSIDE_VERSIONQtSqlc               #   r   K   t         j                  j                  d      } |  | j                          yw)zCreate a database connectionQSQLITEN)r   QSqlDatabaseaddDatabaseclose)
connections    7/usr/lib/python3/dist-packages/qtpy/tests/test_qtsql.pydatabase_connectionr   
   s0      ##//	:J
s   57c                     t         j                  J t         j                  J t         j                  J t         j                  J t         j
                  J t         j                  J t         j                  J t         j                  J t         j                  J t         j                  J t         j                  J t         j                  J t         j                  J t         j                  J y)zTest the qtpy.QtSql namespaceN)r   r   QSqlDriverCreatorBase
QSqlDriver	QSqlError	QSqlField	QSqlIndex	QSqlQuery
QSqlRecord
QSqlResultQSqlQueryModelQSqlRelationalDelegateQSqlRelationQSqlRelationalTableModelQSqlTableModel     r   
test_qtsqlr      s    )))&&222'''??&&&??&&&??&&&??&&&''''''+++''333)))))555+++r   win32z5.13z7SQLite driver unavailable on PySide 5.13.2 with Windows)reasonc                 j   t         j                  j                  J t         j                  j                  J t         j                  j                  J | j                         sJ | j                  d       t         j                  j                  | d       t        | j                               dk(  sJ t        j                         }|j                  d      sJ t        j                         }|j                  d       |j                          |j                         }|j                         rJ y)z
    Test aliased methods over qtpy.QtSql members including:

    * qtpy.QtSql.QSqlDatabase.exec_
    * qtpy.QtSql.QSqlQuery.exec_
    * qtpy.QtSql.QSqlResult.exec_
    Nztest.sqlitez
        CREATE TABLE test (
            id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE NOT NULL,
            name VARCHAR(40) NOT NULL
        )
           zR
        INSERT INTO test (name) VALUES (
            "TESTING"
        )
        z$
        SELECT * FROM test
        )r   r   exec_r   r   opensetDatabaseNamelentablespreparerecordisEmpty)r   insert_table_queryselect_table_queryr)   s       r   test_qtsql_members_aliasesr-   '   s     ##///??  ,,,!!---##%%%''6		 "))+,111*##	   *	
 &&(F~~r   )__doc__syspytestqtpyr   r   r   fixturer   r   markskipifplatform
startswithr-   r   r   r   <module>r7      s     
  / /  ,* LLGMM,EN,E,Ef,MD  , 	, r   