)_*X d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ d d
lm Z d dlm
Z
G d d
e Z G d de Z G d de Z
G d de Z G d de ZeZdS )a
.. dialect:: mysql+mysqlconnector
:name: MySQL Connector/Python
:dbapi: myconnpy
:connectstring: mysql+mysqlconnector://:@[:]/
:url: https://pypi.org/project/mysql-connector-python/
.. note::
The MySQL Connector/Python DBAPI has had many issues since its release,
some of which may remain unresolved, and the mysqlconnector dialect is
**not tested as part of SQLAlchemy's continuous integration**.
The recommended MySQL dialects are mysqlclient and PyMySQL.
N )BIT)
MySQLCompiler)MySQLDialect)MySQLExecutionContext)MySQLIdentifierPreparer )
processors)utilc e Zd Zd ZdS )$MySQLExecutionContext_mysqlconnectorc | j j S N)cursor lastrowidselfs |/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/sqlalchemy/dialects/mysql/mysqlconnector.py
get_lastrowidz2MySQLExecutionContext_mysqlconnector.get_lastrowid$ s
{$$ N)__name__
__module____qualname__r r r r
r
# s# % % % % %r r
c e Zd Zd Zd Zd ZdS )MySQLCompiler_mysqlconnectorc | j j r* | j |j fi |dz | j |j fi |z S | j |j fi |dz | j |j fi |z S )Nz %% z % )dialect_mysqlconnector_double_percentsprocessleftright)r binaryoperatorkws r visit_mod_binaryz-MySQLCompiler_mysqlconnector.visit_mod_binary) s <7 V[//B//$,v|22r223
V[//B//$,v|22r223
r c J | j j r| dd S |S N%z%%r r replacer texts r post_process_textz.MySQLCompiler_mysqlconnector.post_process_text7 ( <7 <<T***Kr c J | j j r| dd S |S r( r* r, s r escape_literal_columnz2MySQLCompiler_mysqlconnector.escape_literal_column= r/ r N)r r r r&