HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
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)Nr�testz$create table test (data varchar(10))zOinsert into test (data) values ('row1'), ('row2'), ('row3'), ('row4'), ('row5'))
�superr�setUp�connectionsZsafe_create_table�cursor�execute�close�pymysql�connectZ	databases�test_connectionZ
addCleanup)�self�connr��	__class__��J/opt/alt/python38/lib/python3.8/site-packages/pymysql/tests/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�cursors�SSCursorr	�	enumerate�safe_gc_collect�assertEqual�fetchone�assertIsNone�rrr�counter�rowZc2rrr�test_cleanup_rows_unbuffereds

z'CursorTest.test_cleanup_rows_unbufferedcCsz|j}|�tjj�}|�d�t|�D]\}}|dkr&q<q&~|��|��}|�d�|�|�	�d�|�
|�	��dSr)r
rrr�Cursorr	rrrrrrrrr�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
rrrr"�RE_INSERT_VALUES�matchZassertIsNotNoner�group�range�executemanyZ
assertTrue�	_executed�endswithr	)rrr�mr&Z	data_dict�qrrr�test_executemany>s6
zCursorTest.test_executemany)�__name__�
__module__�__qualname__rr!r#r6�
__classcell__rrrrrsr)�warningsZ
pymysql.testsrZpymysql.cursorsrZPyMySQLTestCaserrrrr�<module>s