관리-도구
편집 파일: properties.cpython-38.pyc
U -?�fzr � @ s� d Z ddlmZ ddlmZ ddlmZ 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 ddlm Z ddlm!Z! ddl"m#Z# ddl$m%Z% dd l$m&Z& d!d"lm'Z( d!d#lm)Z) d!d$lm*Z* d!d%lm$Z$ d!d&l+m,Z, d!d'l+m-Z- d!d(l.m/Z/ d!d)l0m1Z1 d!d*l0m2Z2 d!d+l3m4Z4 d!d,l5m6Z6 d!d-l5m7Z7 d!d.l5m8Z8 d!d/l5m9Z9 d!d0l5m:Z: d!d1l5m;Z; d!d2l5m<Z< d!d3l5m=Z= e �r dd4l>m?Z? dd5l>m@Z@ dd6l>mAZA dd7l>mBZB dd8lmCZC dd9lDmEZE dd:lFmGZG dd;lHmIZI dd<lJmKZK dd=lJmLZL d!d>lMmNZN d!d?lOmPZP d!d@lOmQZQ d!dAlRmSZS d!dBl5mTZT d!dCl5mUZU edDedE�ZVedFedE�ZWedGdHdE�ZXdIdJdKdLdMgZYe*jZG dNdI� dIeeV e!eV ee*j[��Z\G dOdP� dPe\eV eeV �Z]G dQdR� dReeeV eeV �Z^dSS )Tz|MapperProperty implementations. This is a private module which defines the behavior of individual ORM- mapped attributes. � )�annotations)�Any)�cast)�Dict)�List)�Optional)�Sequence)�Set)�Tuple)�Type)� TYPE_CHECKING)�TypeVar)�Union� )� attributes)�strategy_options)�_DeclarativeMapped)�class_mapper)�CompositeProperty)�ConcreteInheritedProperty)�SynonymProperty)�_AttributeOptions)�_DEFAULT_ATTRIBUTE_OPTIONS)�_IntrospectsAnnotations)�_MapsColumns)�MapperProperty)�PropComparator)�StrategizedProperty)�RelationshipProperty)�de_stringify_annotation)�de_stringify_union_elements� )�exc)� ForeignKey)�log)�util)� coercions)�roles)�_NoArg)�Column)�SchemaConst)� TypeEngine)�de_optionalize_union_types)� is_fwd_ref)�is_optional_union)� is_pep593)� is_pep695)�is_union)�Self)�typing_get_args)�_IdentityKeyType)� _InstanceDict)�_ORMColumnExprArgument)� _RegistryType)�Mapped)�_ClassScanMapperConfig)�Mapper)�Session)�_InstallLoaderCallableProto)� InstanceState)� _InfoType)� ColumnElement)�NamedColumn)�OperatorType)�_AnnotationScanType)�RODescriptorReference�_T)�bound�_PT�_NCzNamedColumn[Any]�ColumnPropertyr r r r c s� e Zd ZU dZejZdZdZde d<