Viewing File: /opt/hc_python/lib/python3.12/site-packages/sqlalchemy/orm/__pycache__/_typing.cpython-312.pyc

�

a��gm����ddlmZddlZddlmZddlmZddlmZddlmZddlmZddlm	Z	dd	lm
Z
dd
lmZddlmZdd
l
mZddlmZddlmZddlmZddlmZddlmZddlmZddlmZe
rfddlmZddlmZddlmZddlmZddl m!Z!ddl"m#Z$ddl%m&Z&ddl%m'Z'ddl%m(Z(ddl%m)Z)dd l*m+Z+dd!l,m-Z-dd"l.m/Z/dd#l0m1Z1dd$l0m2Z2dd%lm3Z3dd&l4m5Z5ed'e�(�Z6ed)ed*�+�Z7ed,e8�(�Z9	e
re$Z:ed-Z;ee	e6d.fZ<ee	e6d.d/d0fZ=ee>efZ?ee>efZ@ee	e6eed1feefZAeee6ee6ej�e6fZCed2ee�(�ZDGd3�d4ed5�6�ZEeeEee>effZFGd7�d8e�ZGGd9�d:e�ZH				dNd;�ZI				dOd<�ZJdPd=�ZKe
r9				dQd>�ZLdRd?�ZMdSd@�ZN				dTdA�ZO				dTdB�ZP				dUdC�ZQ				dVdD�ZR				dWdE�ZSyej�dF�ZLej�dG�ZMej�dH�ZNej�dI�ZOej�dJ�ZPej�dK�ZRej�dL�ZQej�dM�ZSy)X�)�annotationsN)�Any)�Dict)�Mapping)�Optional)�Tuple)�Type)�
TYPE_CHECKING)�TypeVar)�Union�)�_CoreKnownExecutionOptions)�roles)�DMLStrategyArgument)�SynchronizeSessionArgument)�_HasClauseElement)�
ColumnElement)�Protocol)�	TypeGuard�)�
AttributeImpl)�CollectionAttributeImpl)�HasCollectionAdapter)�QueryableAttribute)�PassiveFlag)�registry)�InspectionAttr)�MapperProperty)�	ORMOption)�UserDefinedOption)�Mapper)�RelationshipProperty)�
InstanceState)�AliasedClass)�AliasedInsp)�_CE)�ExecutableOption�_T)�bound�_T_coT)r)�	covariant�_O)�
Mapper[_T]�AliasedInsp[_T]zAliasedClass[_T]r-r..�_ORMCOLEXPRc�T�eZdZUded<ded<ded<ded<ded<ded	<ded
<y)�_OrmKnownExecutionOptions�bool�populate_existing�	autoflushr�synchronize_sessionr�dml_strategy�is_delete_using�is_update_from�render_nullsN)�__name__�
__module__�__qualname__�__annotations__���G/opt/hc_python/lib64/python3.12/site-packages/sqlalchemy/orm/_typing.pyr1r1Ys+�����O�3�3�%�%������r?r1F)�totalc��eZdZdZddd�Zy)�_ORMAdapterProtoz�protocol for the :class:`.AliasedInsp._orm_adapt_element` method
    which is a synonym for :class:`.AliasedInsp._adapt_element`.


    Nc��y�Nr>)�self�obj�keys   r@�__call__z_ORMAdapterProto.__call__os��Cr?rE)rGr&rHz
Optional[str]�returnr&)r:r;r<�__doc__rIr>r?r@rCrChs
���Hr?rCc� �eZdZ						dd�Zy)�_LoaderCallablec��yrEr>)rF�state�passives   r@rIz_LoaderCallable.__call__ss��r?N)rOzInstanceState[Any]rPrrJr)r:r;r<rIr>r?r@rMrMrs���'��2=��	�r?rMc��|jSrE)�_is_core��opts r@�
is_orm_optionrUxs���|�|��r?c�8�|jxr|jSrE)rR�_is_user_definedrSs r@�is_user_defined_optionrX~s���|�|��4�� 4� 4�4r?c�6�t|d�xst|d�S)N�__composite_values__�__dataclass_fields__)�hasattr�rGs r@�is_composite_classr^�s$���3�.�/��7��
#�4�r?c��yrEr>r]s r@�insp_is_mapper_propertyr`�s��),r?c��yrEr>r]s r@�insp_is_mapperrb�s��Cr?c��yrEr>r]s r@�insp_is_aliased_classrd�s��r?c��yrEr>r]s r@�insp_is_attributerf����-0r?c��yrEr>r]s r@�attr_is_internal_proxyri�rgr?c��yrEr>)�props r@�prop_is_relationshiprl�s��/2r?c��yrEr>��impls r@�is_collection_implrp�rgr?c��yrEr>rns r@�is_has_collection_adapterrr�s��*-r?�is_property�	is_mapper�is_aliased_class�is_attribute�_is_internal_proxy�
collection�_is_relationship�_is_has_collection_adapter)rTr'rJzTypeGuard[ORMOption])rTr'rJzTypeGuard[UserDefinedOption])rGrrJr2)rGrrJzTypeGuard[MapperProperty[Any]])rGrrJzTypeGuard[Mapper[Any]])rGrrJzTypeGuard[AliasedInsp[Any]])rGrrJz"TypeGuard[QueryableAttribute[Any]])rkzMapperProperty[Any]rJz$TypeGuard[RelationshipProperty[Any]])rorrJz"TypeGuard[CollectionAttributeImpl])rorrJzTypeGuard[HasCollectionAdapter])U�
__future__r�operator�typingrrrrrr	r
rr�engine.interfacesr�sqlr�sql._orm_typesrr�sql._typingr�sql.elementsr�util.typingrr�
attributesrrrr�baser�decl_apir�_registry_type�
interfacesrrrr �mapperr!�
relationshipsr"rOr#�utilr$r%r&�sql.baser'r(r*�objectr,�
_RegistryType�_InternalEntityType�_ExternalEntityType�_EntityType�str�
_ClassDict�
_InstanceDict�_IdentityKeyType�ExpressionElementRole�_ORMColumnExprArgumentr/r1�OrmExecuteOptionsParameterrCrMrUrXr^r`rbrdrfrirlrprr�
attrgetterr>r?r@�<module>r�s��#�������� ���:��G��,�(�"�#��)�3�0�.�!�4�*�*�%�-��3�$�"�!�!�+��T����	��s�d�3���T�� ���
�"�M��;�<���D��H�&8�8�9�����H� �,�0A�A���
�S�#�X�
�
��S�#�X��
���b��5��c��?�H�S�M�A�B����"���b��	����#�%����m�=��+=�>��� :�%��#��w�s�C�x�0�0���
H�x�H��h���	����5�	�5�!�5���-�
�-�	'�-�@�K�1�
�1�	+�1�1�
�1�	+�1�3�!�3�	-�3�1��1�	+�1�.��.�	(�.�
2�h�1�1�-�@��(�X�(�(��5�N�/�H�/�/�0B�C��+��+�+�N�;��0�X�0�0�1E�F��,��,�,�\�:��.�8�.�.�/A�B�� 3�� 3� 3�$�!�r?
Back to Directory File Manager