�
k\�gb � �� � d Z ddlmZ ddlmZ ddlZddlmZ ddlm Z ddlm
Z
ddlmZ ddlmZ dd lm
Z
dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm!Z! ddl"m#Z# ddl"m$Z$ ddl"m%Z% ddl"m&Z& dd l"m'Z' dd!l"m(Z( dd"l"m)Z) dd#l"m*Z* dd$l"m+Z+ dd%l"m,Z, dd&l"m-Z- dd'l"m.Z. dd(l/m0Z0 dd)l/m1Z1 dd*l/m2Z2 dd+l/m3Z3 dd,l/m4Z4 dd-l5m6Z6 dd.l5m7Z7 dd/l5m8Z8 dd0l5m9Z9 dd1l5m:Z: dd2l5m;Z; dd3l5m<Z< dd4l5m=Z= dd5l5m>Z> dd6l?m@Z@ dd7lAmBZB d8d9lmCZC d8dlmZ d8d:lDmEZE d8d;lDmFZF er�dd<lmGZG dd=lmHZH dd>lmIZI dd?lmJZJ dd@lmKZK ddAlmLZL ddBlmMZM ddClmNZN ddDlmOZO ddElmPZP ddFlmQZQ ddGlmRZR ddHlmSZS ddIlmTZU ddJl"mVZV ddKlWmXZX ddLl/mYZY ddMl5mZZZ ddNl5m[Z[ ddOl5m\Z\ ddPl5m]Z] d|dU�Z^d}dW�Z_d~dY�Z`n0 eja dZ� � Z^ eja d[� � Z_ eja d\� � Z` ed]e�^� � Zbeece2e f Zdee=e6e;f Ze G d_� dRe*� � Zf e*jg d`da� � G db� dcef� � � � Zh e*jg d`dd� � G de� dfef� � � � Zi e*jg d`dg� � G dh� dief� � � � Zj G dj� dkejk e9e.e+e:e-e7e1�
�
Zl G dl� dmel� � Zm G dn� doem� � Zn G dp� dqene>e � � Zo G dr� ds� � Zp G dt� duepem� � Zq G dv� dweqe>e � � Zr G dx� dyepel� � Zs G dz� d{eqe>e � � ZtdS )zd
Provide :class:`_expression.Insert`, :class:`_expression.Update` and
:class:`_expression.Delete`.
� )�annotationsN)�Any)�cast)�Dict)�Iterable)�List)�MutableMapping)�NoReturn)�Optional)�overload)�Sequence)�Set)�Tuple)�Type)�
TYPE_CHECKING)�TypeVar)�Union� )� coercions)�roles)�util)�_TP)�_unexpected_kw)�is_column_element)�is_named_from_clause��_entity_namespace_key)�_exclusive_against)�
_from_objects)�_generative)�_select_iterables)�ColumnCollection)� ColumnSet)�CompileState)�
DialectKWArgs)�
Executable)�
Generative)�HasCompileState)�BooleanClauseList)�
ClauseElement)�ColumnClause)�
ColumnElement��Null)�Alias)�ExecutableReturnsRows)�
FromClause)�HasCTE)�HasPrefixes)�Join)�SelectLabelStyle)�TableClause)�TypedReturnsRows)�NullType)�InternalTraversal� )�exc)�Self)� TypeGuard)�_ColumnExpressionArgument)�_ColumnsClauseArgument)�_DMLColumnArgument)�_DMLColumnKeyMapping)�_DMLTableArgument)�_T0)�_T1)�_T2)�_T3)�_T4)�_T5)�_T6)�_T7)�_TypedColumnClauseArgument)�ReadOnlyColumnCollection)�SQLCompiler)�KeyedColumnElement)�_ColumnsClauseElement)�_SelectIterable)�Select)�
Selectable�dml�DMLState�return�TypeGuard[UpdateDMLState]c � � d S �N� �rS s �b/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/sqlalchemy/sql/dml.py�isupdater\ ` � � � � � �TypeGuard[DeleteDMLState]c � � d S rX rY rZ s r[ �isdeletera b r] r^ �TypeGuard[InsertDMLState]c � � d S rX rY rZ s r[ �isinsertrd d r] r^ r\ ra rd �_T)�boundc �4 � e Zd ZU dZdZded<