Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/sqlalchemy/ext/declarative/__pycache__/api.cpython-39.pyc
Ðазад
a _�h8p � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lm Z dd l mZ ddlm Z dd lmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm!Z! ddlm"Z" dd� Z#dd� Z$G d d!� d!e%�Z&d8d#d$�Z'd%d&� Z(G d'd(� d(ej)e*�Z+G d)d*� d*e+�Z,ddde-d+ede&fd,d-�Z.d.d/� Z/G d0d1� d1e-�Z0G d2d3� d3e0�Z1G d4d5� d5e-�Z2e�3e&�d6d7� �Z4dS )9z1Public API functions and helpers for declarative.� N� ��_add_attribute)�_as_declarative)�_declarative_constructor)�_DeferredMapperConfig��_del_attribute)�_get_immediate_cls_attr)�_class_resolver� )�exc)� inspection)�util)� attributes��comparable_property)� interfaces)� properties)�synonym)�_inspect_mapped_class)�_mapper_or_none)�polymorphic_union)�MetaData)�Table)�hybridmethod)�hybridproperty)�OrderedDictc C s8 d| j v rt�d| ��|| _|| _t| | j| j � dS )z�Given a class, configure the class declaratively, using the given registry, which can be any dictionary, and MetaData object. �_decl_class_registryz4Class %r already has been instrumented declarativelyN)�__dict__r ZInvalidRequestErrorr �metadatar �__name__)�cls�registryr � r$ ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/sqlalchemy/ext/declarative/api.py�instrument_declarative'