
    q'Ve	                         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
                            ej        dk    oeo ej        d          d	          d
             ZdS )zTest QtSql.    N)PYSIDE2PYSIDE_VERSIONQtSqlc               #   x   K   t           j                            d          } | V  |                                  dS )zCreate a database connectionQSQLITEN)r   QSqlDatabaseaddDatabaseclose)
connections    5lib/python3.11/site-packages/qtpy/tests/test_qtsql.pydatabase_connectionr   
   sB       #//	::J
    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 dS )zTest the qtpy.QtSql namespaceN)r   r   QSqlDriverCreatorBase
QSqlDriver	QSqlError	QSqlField	QSqlIndex	QSqlQuery
QSqlRecord
QSqlResultQSqlQueryModelQSqlRelationalDelegateQSqlRelationQSqlRelationalTableModelQSqlTableModel r   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                 |   t           j        j        J t           j        j        J t           j        j        J |                                 sJ |                     d           t           j                            | d           t          |                                           dk    sJ t          j                    }|                    d          sJ t          j                    }|	                    d           |                                 |
                                }|                                rJ dS )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-   '   sS    #///? ,,,!---##%%%%%''666		   "))++,,1111**##	     **	  
 &&((F~~r   )__doc__syspytestqtpyr   r   r   fixturer   r   markskipifplatform
startswithr-   r   r   r   <module>r7      s      



  / / / / / / / / / /   , , ,* LGMM,EN,Ef,M,MD   ,  , 	 ,  ,  , r   