Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/sqlalchemy/orm/__pycache__/attributes.cpython-39.pyc
Ðазад
a _�h� � @ s* d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlm Z dd lm Z dd lmZ ddlmZ ddlm Z dd lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z dd lm!Z! d!d"lm"Z" d!d#lm#Z# d!d$lm$Z$ e#j%G d%d&� d&ej&ej'ej(��Z)G d'd(� d(e)�Z*d)d*� Z+e$�,d+�Z-e$�,d,�Z.e$�,d-�Z/e$�,d.�Z0e$�,d/�Z1G d0d1� d1e2�Z3G d2d3� d3e2�Z4G d4d5� d5e4�Z5G d6d7� d7e5�Z6G d8d9� d9e4�Z7d:d;� Z8e$�,d<�Z9e:e;e�e;e�e;e�g�Z<e$�=d=g d>��Z>G d?d=� d=e>�Z>e>ddd�Z?efd@dA�Z@efdBdC�ZAd_dEdF�ZBdGdH� ZCd`dIdJ�ZDdadKdL�ZEdMdN� ZFdOdP� ZGdQdR� ZHdSdT� ZIdbdUdV�ZJdWdX� ZKdYdZ� ZLd[d\� ZMd]d^� ZNdS )cz�Defines instrumentation for class attributes and their interaction with instances. This module is usually not directly visible to user applications, but defines a large part of the ORM's interactivity. � N� )�collections)�exc)� interfaces)� ATTR_EMPTY)�ATTR_WAS_SET)�CALLABLES_OK)�INIT_OK)� instance_dict��instance_state)�instance_str)�LOAD_AGAINST_COMMITTED)�manager_of_class)� NEVER_SET)�NO_AUTOFLUSH)� NO_CHANGE)�NO_RAISE)�NO_VALUE)�NON_PERSISTENT_OK)�PASSIVE_CLASS_MISMATCH)�PASSIVE_NO_FETCH)�PASSIVE_NO_FETCH_RELATED)�PASSIVE_NO_INITIALIZE)�PASSIVE_NO_RESULT)�PASSIVE_OFF)�PASSIVE_ONLY_PERSISTENT)�PASSIVE_RETURN_NEVER_SET)�RELATED_OBJECT_OK)�SQL_OK)� state_str� )�event)� inspection)�utilc @ s� e Zd ZdZdZd-dd�Zejdd� �Ze dd � �Z efd d�Zdd � Z ejdd� �Zejdd� �Ze dd� �Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd.d%d&�Zd'd(� Zd)d*� Zejd+d,� �Z dS )/�QueryableAttributea� Base class for :term:`descriptor` objects that intercept attribute events on behalf of a :class:`.MapperProperty` object. The actual :class:`.MapperProperty` is accessible via the :attr:`.QueryableAttribute.property` attribute. .. seealso:: :class:`.InstrumentedAttribute` :class:`.MapperProperty` :attr:`_orm.Mapper.all_orm_descriptors` :attr:`_orm.Mapper.attrs` TNc C sn || _ || _|| _|| _|| _|| _t|�}|rj|jD ]2}||v r6| j� || j� || jj r6d| j_ q6d S �NT)�class_�key�impl� comparator� _parententity�_of_typer Z_bases�dispatch�_update�_active_history) �selfr'