File: //usr/local/lib/python3.10/dist-packages/sqlalchemy/dialects/sqlite/__pycache__/dml.cpython-310.pyc
o
���g�# � @ s� d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ ddlm Z dd lm
Z
dd
lmZ ddlmZ dd
l
mZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm!Z! ddl"m#Z# ddl$m%Z% dZ&d,d"d#�Z'G d$d!� d!e�ZG d%d&� d&e�Z(G d'd(� d(e(�Z)G d)d*� d*e(�Z*d+S )-� )�annotations)�Any)�List)�Optional)�Tuple)�Union� )�_OnConflictIndexElementsT)�_OnConflictIndexWhereT)�_OnConflictSetT)�_OnConflictWhereT� )�util)� coercions)�roles)�schema)�_DMLTableArgument)�_exclusive_against)�_generative)�ColumnCollection)�ReadOnlyColumnCollection��Insert)�
ClauseElement)�
ColumnElement)�KeyedColumnElement)�
TextClause)�alias)�Self)r �insert�tabler �returnr c C s t | �S )aW Construct a sqlite-specific variant :class:`_sqlite.Insert`
construct.
.. container:: inherited_member
The :func:`sqlalchemy.dialects.sqlite.insert` function creates
a :class:`sqlalchemy.dialects.sqlite.Insert`. This class is based
on the dialect-agnostic :class:`_sql.Insert` construct which may
be constructed using the :func:`_sql.insert` function in
SQLAlchemy Core.
The :class:`_sqlite.Insert` construct includes additional methods
:meth:`_sqlite.Insert.on_conflict_do_update`,
:meth:`_sqlite.Insert.on_conflict_do_nothing`.
r )r � r"