File: //usr/local/lib/python3.10/dist-packages/sqlalchemy/orm/__pycache__/decl_base.cpython-310.pyc
o
���gXE � @ s� d Z ddlmZ ddlZddlZddlZddlmZ ddlmZ ddlm Z ddlm
Z
ddlmZ dd lmZ dd
lm
Z
ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm!Z! ddlm"Z" ddlm#Z# ddl$m%Z% ddl$m&Z& dd l'm(Z( dd!l'm)Z) dd"l*m+Z+ dd#l*m,Z, dd$l*m-Z- dd%l*m.Z. dd&l*m/Z/ dd'l*m0Z0 dd(l1m2Z2 dd)l3m4Z4 dd*l3m5Z5 dd+l6m7Z7 dd,l6m8Z8 dd-l6m9Z9 dd.l6m:Z: d/d0lm;Z; d/dlmZ d/d1lm6Z6 d/d2l<m=Z= d/d3l>m?Z? d/d4l@mAZA d/d5l@mBZB d/d6l6mCZC d/d7lDmEZE d/d8lDmFZF d/d9lDmGZG d/d:lDmHZH d/d;lDmIZI d/d<lDmJZJ e�r�dd=lmKZK dd>lmLZL dd?l$mMZM dd@lNmOZO ddAlmPZP d/dBlQmRZR d/dCl@mSZS d/dDlTmUZU edEedF�ZVe
eWef ZXeeedGf e
eWef f ZYG dHdI� dIeIe �ZZG dJdK� dKeZe eI�Z[G dLdM� dMeJ�Z\d�dRdS�Z]d�dUdV�Z^d�dXdY�Z_ Zd�d�d_d`�Z`d�dcdd�Zad�djdk�Zbd�dqdr�Zce6�dds�d�dvdw��Zed�dydz�ZfG d{d|� d|�ZgG d}d~� d~eg�ZhG dd�� d�e�ZiG d�d�� d�eg�Zje6�dds�d�d�d���ZkG d�d�� d�ej�Zld�d�d��Zmd�d�d��Znd�d�d��Zod�eo_pd�d�d��ZqdS )�z(Internal implementation for declarative.� )�annotationsN)�Any)�Callable)�cast)�Dict)�Iterable)�List)�Mapping)�
NamedTuple)�NoReturn)�Optional)�Sequence)�Tuple)�Type)�
TYPE_CHECKING)�TypeVar)�Union� )�
attributes)�clsregistry)�exc)�instrumentation)� mapperlib)�_O)�attr_is_internal_proxy)�InstrumentedAttribute)�QueryableAttribute)�_is_mapped_class)�InspectionAttr)�CompositeProperty)�SynonymProperty)�_AttributeOptions)�_DCAttributeOptions)�_IntrospectsAnnotations)�_MappedAttribute)�_MapsColumns)�MapperProperty)�Mapper)�ColumnProperty)�MappedColumn)�_extract_mapped_subtype)�_is_mapped_annotation)�class_mapper)�de_stringify_annotation� )�event)�util)�
expression)�_NoArg)�Column)�Table)�topological)�_AnnotationScanType)�get_args)�
is_fwd_ref)�
is_literal)�Protocol)� TypedDict)�
_ClassDict)�
_RegistryType)�Mapped)�
declared_attr)�ClassManager)�NamedColumn)�MetaData)�
FromClause�_T)�bound.c @ s4 e Zd ZU dZded<