Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/sqlalchemy/orm/__pycache__/persistence.cpython-39.pyc
Ðазад
a _�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"� ZdUd#d$�ZdVd%d&�Zd'd(� Zd)d*� Z dWd,d-�Z!dXd.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 )Yz�private module containing functions used to emit INSERT, UPDATE and DELETE statements on behalf of a :class:`_orm.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��|rT|rDdd� |D �}dd� |D �}q\dd� |D �}nt|�}|�|�� |j�� D ]\\} } �� | �s�qp� �fdd�t | � �fdd�|D �d ||d �D �}t|d || | ||d� qp|�r|�r�j}dd� �j D �} |D ]$\}�|t�fd d�| D ��f|_q�d S )NzJconnection_callable / per-instance sharding not supported in bulk_insert()c S s g | ]}||j f�qS � ��dict��.0�stater r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-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 r c S s g | ] }|j �qS r r r r r r r : r c 3 s2 | ]*\}}}}}}}}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# r r r&