Hacked By AnonymousFox
�
�܋f�1 � � � d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z dd lm
Z
dd
lmZ ddlmZ dgZ
e
j G d
� de� � � � ZdS )z|MapperProperty implementations.
This is a private module which defines the behavior of individual ORM-
mapped attributes.
� )�absolute_import� )�
attributes)�PropComparator)�StrategizedProperty)�_orm_full_deannotate� )�log)�util��
expression�ColumnPropertyc � � � e Zd ZdZdZdZ ej d�� � � fd�� � Z ej dd� � d � � � Z
d
� Zed� � � Z
d� Z� fd
�Zd� Zej fd�Zd� Z G d� dej e� � Zd� Z� xZS )r z�Describes an object attribute that corresponds to a table column.
Public constructor is the :func:`_orm.column_property` function.
�column)�
_orig_columns�columns�group�deferred�
instrument�comparator_factory�
descriptor� extension�active_history�expire_on_flush�info�doc�strategy_key�_creation_order�_is_polymorphic_discriminator�_mapped_by_synonym�_deferred_column_loader)z0.7z�:class:`.AttributeExtension` is deprecated in favor of the :class:`.AttributeEvents` listener interface. The :paramref:`.column_property.extension` parameter will be removed in a future release.)r c
�F �� t t | � � � � � d� |D � � | _ d� |D � � | _ |� dd� � | _ |� dd� � | _ |� dd� � | _ |� d | j j
� � | _ |� d
d� � | _ |� dd� � | _
|� dd� � | _ |� d
d� � | _ d|v r|� d� � | _ d|v r|� d� � | _ n:t% | j � � D ]}t'