Dashboard
PHP:
8.2.30
OS:
Linux
User:
dh_nv8b2m
/
/
usr
/
local
/
lib
/
python3.10
/
dist-packages
/
sqlalchemy
/
orm
/
__pycache__
📤 Upload
📝 New File
📁 New Folder
Close
Editing: persistence.cpython-310.pyc
o [�h� � @ s d Z ddlmZ ddlmZ ddlZddlmZ ddlmZ ddlmZ dd lm Z dd lmZ ddlm Z ddlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ dd� Zdd� ZdTdd�Zdd� Zdd� Zdd� Zdd � Zd!d"� Z dUd#d$�Z dTd%d&�Zd'd(� Zd)d*� Z +dVd,d-�Z! +dVd.d/�Z"d0d1� Z#d2d3� Z$d4d5� Z%d6d7� Z&d8d9� Z'd:d;� Z(d<d=� Z)d>d?� Z*d@dA� Z+G dBdC� dCe,�Z-G dDdE� dEe-�Z.G dFdG� dGe-�Z/G dHdI� dIe-�Z0G dJdK� dKe-�Z1G dLdM� dMe.e0�Z2G dNdO� dOe.e1�Z3G dPdQ� dQe/e0�Z4G dRdS� dSe/e1�Z5dS )Wz�private module containing functions used to emit INSERT, UPDATE and DELETE statements on behalf of a :class:`.Mapper` and its descending mappers. The functions here are called only by the unit of work functions in unitofwork.py. � )�chain)�groupbyN� )� attributes)� evaluator)�exc)�loading)�sync)�_entity_descriptor)� state_str� )�sql)�util)� expression)� _from_objectsc s" �j }t|�}|jjrtd��|r*|r"dd� |D �}dd� |D �}ndd� |D �}nt|�}|�|�� |j�� D ].\} } �� | �sBq8� �fdd�t | � �fdd�|D �d ||d �D �}t|d || | ||d� q8|r�|r��j}dd� �j D �} |D ]\}�|t�fd d�| D ��f|_qxd S d S d S )NzJconnection_callable / per-instance sharding not supported in bulk_insert()c S s g | ]}||j f�qS � ��dict��.0�stater r �E/usr/local/lib/python3.10/dist-packages/sqlalchemy/orm/persistence.py� <listcomp>7 � z _bulk_insert.<locals>.<listcomp>c S s g | ]\}}|�qS r r )r r �dict_r r r r 8 � c S � g | ]}|j �qS r r r r r r r : � c 3 s4 � | ]\}}}}}}}}d ||�� |||fV qd S �Nr ) r r � state_dict�params�mp�conn�value_params�has_all_pks�has_all_defaults�� connection�mapperr r � <genexpr>C s* � �� �z_bulk_insert.<locals>.<genexpr>c 3 s � | ] }d |�� fV qd S r r �r �mappingr&