3R j d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
ddl mZ dd l mZ dd
l m
Z
ddl mZ ddl mZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ G d deeeee Z G d de Z G d de Z G d de Z G d de ZdS )zd
Provide :class:`_expression.Insert`, :class:`_expression.Update` and
:class:`_expression.Delete`.
)util)
_from_objects)_generative)
DialectKWArgs)
Executable)_clone)_column_as_key)_literal_as_text)and_)
ClauseElement)Null)_interpret_as_from)_interpret_as_select)HasCTE)HasPrefixes )excc e Zd ZdZdZej ddi Z ej Z
dZdZdZ
dZd Zd Zd
Zd Z eee Zed Zedd ZdS )
UpdateBasezDForm the base for ``INSERT``, ``UPDATE``, and ``DELETE`` statements.update_base
autocommitTN Fc fd j re|ct |t r|r*t |d t st d d |D _ t
| dfS t |t t f rU|rSt |d t t t f r+ j st j d fd|D dfS | dfS ) Nc t | t t f r1t d t j j | D S | S )Nc 3 . K | ]\ }}|j |fV d S N)key).0cpvals f/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/sqlalchemy/sql/dml.py