Viewing File: /opt/hc_python/lib/python3.12/site-packages/sqlalchemy/orm/__pycache__/decl_base.cpython-312.pyc
�
a��gXE � �t � 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 er0dd=lmKZK dd>lmLZL dd?l$mMZM dd@lNmOZO ddAlmPZP d/dBlQmRZR d/dCl@mSZS d/dDlTmUZU edEe�F� ZVe
eWef ZXeeedGf e
eWef f ZY G dH� dIeIe � ZZ G dJ� dKeZe eI� Z[ G dL� dMeJ� Z\ dhdN�Z]didO�Z^djdP�Z_ dk dldQ�Z`dmdR�Za dndS�Zb dodT�Zc e6j� dU� dpdV�� Ze dqdW�Zf G dX� dY� Zg G dZ� d[eg� Zh G d\� d]e� Zi G d^� d_eg� Zj e6j� dU� drd`�� Zk G da� dbej� Zl dsdc�Zmdtdd�Zndude�Zodfeo_p dvdg�Zqy)wz(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 �8 � e Zd ZU dZded<