OwlCyberSecurity - MANAGER
Edit File: bulk_persistence.cpython-312.pyc
� E��g� � �� � d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z dd lm Z dd lmZ ddlmZ dd l mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl mZ ddl mZ ddlmZ ddlmZ 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(lm0Z0 dd)l1m2Z2 e rHdd*l3m4Z4 dd+l3m5Z5 dd,l3m6Z6 dd-l7m8Z8 dd.l9m:Z: dd/l9m;Z; dd0l9m<Z< dd1l9m=Z= dd2l>m?Z? dd3lm@Z@ dd4lmAZA dd5lBmCZC ed6eD�7� ZEe d8d8d9� dRd:�� ZFe d8d8d9� dSd;�� ZFd<d<d9� dTd=�ZFe d8d>d?� dUd@�� ZGe d8d>d?� dVdA�� ZGd<d>d?� dWdB�ZGdC� ZH G dD� dEe� ZI G dF� dGeI� ZJ e*j� dHdI� G dJ� dKeIe.� � ZL e*j� dHdL� G dM� dNeJe/� � ZM e*j� dHdO� G dP� dQeJe-� � ZNy<)Xzoadditional ORM persistence classes related to "bulk" operations, specifically outside of the flush() process. � )�annotations)�Any)�cast)�Dict)�Iterable)�Optional)�overload)� TYPE_CHECKING)�TypeVar)�Union� )� attributes)�context)� evaluator)�exc)�loading)�persistence)�NO_VALUE)�AbstractORMCompileState)� FromStatement)�ORMFromStatementCompileState)�QueryContext� )�util)�Dialect)�result)� coercions)�dml)� expression)�roles)�select)�sqltypes)�_entity_namespace_key)�CompileState)�Options)�DeleteDMLState)�InsertDMLState)�UpdateDMLState)� EMPTY_DICT)�Literal)�DMLStrategyArgument)�OrmExecuteOptionsParameter)�SynchronizeSessionArgument)�Mapper)�_BindArguments)�ORMExecuteState)�Session)�SessionTransaction)� InstanceState)� Connection)�cursor)�_CoreAnyExecuteParams�_O)�bound.)�use_orm_insert_stmt�execution_optionsc � � y �N� ��mapper�mappings�session_transaction�isstates�return_defaults�render_nullsr9 r: s �P/opt/hc_python/lib64/python3.12/site-packages/sqlalchemy/orm/bulk_persistence.py�_bulk_insertrF J s � � � c � � y r<