File: D:/Python311/Lib/site-packages/mysqlx/__pycache__/statement.cpython-311.pyc
�
�nc� � �^ � d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z m
Z
ddlmZ ddl
mZ dd lmZ dd
lmZ dZ G d� d
� � Zd� Zd2d�Zd2d�Zd2d�Zd2d�Z G d� d� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� d� � Z G d � d!e� � Z G d"� d#e� � Z! G d$� d%e!� � Z" G d&� d'e!� � Z# G d(� d)e� � Z$ G d*� d+e� � Z% G d,� d-e� � Z& G d.� d/e� � Z' G d0� d1e� � Z(dS )3zImplementation of Statements.� N� )�LockContention)�DbDoc)�NotSupportedError�ProgrammingError)�
ExprParser)�
deprecated)�
mysqlxpb_enum)�Resultz&The given index name "{}" is not validc � � e Zd ZdZd� ZdS )�ExprzExpression wrapper.c � � || _ d S �N)�expr)�selfr s �2D:\Python311\Lib\site-packages\mysqlx/statement.py�__init__z
Expr.__init__1 s
� ��� � � � N)�__name__�
__module__�__qualname__�__doc__r � r r r
r
. s) � � � � � ���� � � � r r
c � � t | � � dk r*t | d t t f� � r| d S | S )zParse flexible parameters.r r )�len�
isinstance�list�tuple)�valuess r �flexible_paramsr 5 s= � �
�6�{�{�a�� �J�v�a�y�4��-�@�@� ��a�y���Mr � c � � d|v r0| d dk r| d dk p| d dk o| d dk S | d dk o| d dk S )z�Check if the given identifier is quoted.
Args:
identifier (string): Identifier to check.
sql_mode (Optional[string]): SQL mode.
Returns:
`True` if the identifier has backtick quotes, and False otherwise.
�ANSI_QUOTESr �`����"r )�
identifier�sql_modes r �is_quoted_identifierr) <