MOON
Server: Apache
System: Linux server30c.hostingraja.org 3.10.0-962.3.2.lve1.5.63.el7.x86_64 #1 SMP Fri Oct 8 12:03:35 UTC 2021 x86_64
User: jibhires (1887)
PHP: 8.1.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, escapeshellcmd, pcntl_exec
Upload Files
File: //opt/alt/python38/lib/python3.8/site-packages/pymysql/tests/__pycache__/test_cursor.cpython-38.pyc
U

��W��@s2ddlZddlmZddlZGdd�dej�ZdS)�N)�basecs4eZdZ�fdd�Zdd�Zdd�Zdd�Z�ZS)	�
CursorTestcsftt|���|jd}|�|dd�|��}|�d�|��tj	f|j
d�|_|�|jj�dS)NrZtestz$create table test (data varchar(10))zOinsert into test (data) values ('row1'), ('row2'), ('row3'), ('row4'), ('row5'))
�superr�setUpZconnectionsZsafe_create_table�cursor�execute�close�pymysqlZconnectZ	databases�test_connectionZ
addCleanup)�self�connr��	__class__��/test_cursor.pyrs
��zCursorTest.setUpcCsz|j}|�tjj�}|�d�t|�D]\}}|dkr&q<q&~|��|��}|�d�|�|�	�d�|�
|�	��dS�Nz$select * from test as t1, test as t2�
zselect 1)�)r
rr	�cursorsZSSCursorr�	enumerate�safe_gc_collect�assertEqual�fetchone�assertIsNone�rrrZcounter�rowZc2rrr�test_cleanup_rows_unbuffereds

z'CursorTest.test_cleanup_rows_unbufferedcCsz|j}|�tjj�}|�d�t|�D]\}}|dkr&q<q&~|��|��}|�d�|�|�	�d�|�
|�	��dSr)r
rr	r�Cursorrrrrrrrrrr�test_cleanup_rows_buffered)s

�z%CursorTest.test_cleanup_rows_bufferedc	Cs�|j}|�tjj�}tjj�d�}|�|d�|�|�	d�dd�tjj�d�}|�|d�|�|�	d�dd�tjj�d�}|�|d	�|�|�	d�dd�tjj�d
�}|�|d	�|�|�	d�dd�t
d
�}|�d|�|�|j
�d�d�dd�t
d
�D�}|�d|�|�|j
�d�d�|�d�z@d}|�tjj�|��|�|ddg�|�|j
�d�d�W5|�d�XdS)Nz+INSERT INTO TEST (ID, NAME) VALUES (%s, %s)zerror parse %s��z+group 3 not blank, bug in RE_INSERT_VALUES?z5INSERT INTO TEST (ID, NAME) VALUES (%(id)s, %(name)s)zerror parse %(name)sz:INSERT INTO TEST (ID, NAME) VALUES (%(id_name)s, %(name)s)zerror parse %(id_name)szNINSERT INTO TEST (ID, NAME) VALUES (%(id_name)s, %(name)s) ON duplicate updatez ON duplicate updatez9group 3 not ON duplicate update, bug in RE_INSERT_VALUES?rz#insert into test (data) values (%s)s,(7),(8),(9)z%execute many with %s not in one querycSsg|]}d|i�qS)�datar)�.0�irrr�
<listcomp>Ysz/CursorTest.test_executemany.<locals>.<listcomp>z)insert into test (data) values (%(data)s)z+execute many with %(data)s not in one queryzc            CREATE TABLE percent_test (
                `A%` INTEGER,
                `B%` INTEGER)z!DROP TABLE IF EXISTS percent_testz7INSERT INTO percent_test (`A%%`, `B%%`) VALUES (%s, %s))r�)��s
(3, 4),(5, 6)z$executemany with %% not in one query)r
rr	rrZRE_INSERT_VALUES�matchZassertIsNotNoner�group�rangeZexecutemanyZ
assertTrueZ	_executed�endswithr)rrr�mr!Z	data_dict�qrrr�test_executemany>s6
zCursorTest.test_executemany)�__name__�
__module__�__qualname__rrrr.�
__classcell__rrr
rrsr)�warningsZ
pymysql.testsrZpymysql.cursorsr	ZPyMySQLTestCaserrrrr�<module>s