Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/sqlalchemy/orm/__pycache__/dynamic.cpython-39.pyc
Ðазад
a _�hK9 � @ s d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z dd lm Z dd lm Z ddlmZ ddlmZ dd lm Z ejejjd d�G dd� de j���ZG dd� dej�ZG dd� de�ZG dd� dee �Zdd� ZG dd� de�ZdS )z�Dynamic collection API. Dynamic collections act like Query() objects for read operations and support basic add/delete mutation. � )� attributes)�exc)� interfaces)� object_mapper)�object_session)� properties)� strategies)�util)�Query� )�log�dynamic)Zlazyc @ s e Zd Zdd� ZdS )� DynaLoaderc C sl d| _ | jst�d| j ��n$| jjtjtjfvrBt � d| j � tj| j|dt | jj| jj| jjd� d S )NTztOn relationship %s, 'dynamic' loaders cannot be used with many-to-one/one-to-one relationships and/or uselist=False.z�On relationship %s, 'dynamic' loaders cannot be used with many-to-one/one-to-one relationships and/or uselist=False. This warning will be an exception in a future release.)Z useobjectZ impl_class� target_mapper�order_by�query_class)Zis_class_levelZuselistr ZInvalidRequestErrorZparent_property� directionr Z ONETOMANYZ MANYTOMANYr �warnr Z_register_attribute�DynamicAttributeImpl�mapperr r )�selfr � r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/sqlalchemy/orm/dynamic.py�init_class_attribute s2 ������zDynaLoader.init_class_attributeN)�__name__� __module__�__qualname__r r r r r r s r c s e Zd ZdZdZdZdZdZd&� fdd� Ze j fdd�Zde jfdd �Z ejd d� �Zejdd � �Zd'dd�Zd(dd�Zdd� Zde j dddfdd�Zdd� Zdd� Ze j fdd�Ze jfdd�Ze j fdd�Ze j fd d!�Ze j fd"d#�Ze j fd$d%�Z� ZS ))r TFNc sX t t| �j||||fi |�� || _|| _|s6t| _nt|�� v rJ|| _n t |�| _d S �N) �superr �__init__r r � AppenderQueryr � AppenderMixin�mro�mixin_user_query) r �class_�keyZtypecallable�dispatchr r r �kw�� __class__r r r E s ��zDynamicAttributeImpl.__init__c C s* |t j@ s| �|t j�jS | �| |�S d S r )r �SQL_OK�_get_collection_history�PASSIVE_NO_INITIALIZE�added_itemsr )r �state�dict_�passiver r r �get\ s �zDynamicAttributeImpl.getc C s. |t j@ s| �||�jS | �||�}|jS d S r )r r* r+ r- �added_plus_unchanged)r r. r/ � user_datar0 �historyr r r �get_collectiond s z#DynamicAttributeImpl.get_collectionc C s t �| t j�S r )r �EventZ OP_APPEND�r r r r � _append_tokenq s z"DynamicAttributeImpl._append_tokenc C s t �| t j�S r )r r6 Z OP_REMOVEr7 r r r � _remove_tokenu s z"DynamicAttributeImpl._remove_tokenc C sd |d u r| � ||�}|�|� | jjD ]}||||p8| j�}q&| jr`|d ur`| �t�|�|d� d S �NT) �_modified_event� add_addedr&