OwlCyberSecurity - MANAGER
Edit File: interfaces.cpython-312.pyc
� E��g�� � �0 � d Z ddlmZ ddlZddlZddlZddlmZ ddlmZ ddlmZ ddlm Z ddlm Z dd lmZ dd lmZ ddlm Z ddlmZ dd lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm!Z! ddlm"Z" ddlm#Z# dd lm$Z$ dd!lm%Z% dd"lm&Z& dd#lm'Z' dd$lm(Z( dd%lm)Z) dd&lm*Z* d'd(lm+Z+ d'dlmZ, d'd)lm-Z- d'd*lm.Z. d'd+l/m0Z0 d'd,l/m1Z1 d'd-l/m2Z2 d'd.l3m4Z4 d'd/l3m5Z5 d'd0l6m7Z7 d'd1l8m9Z9 d'd2l:m;Z; d'd3l<m=Z= d'd4l.m>Z> d'd5l?m@Z@ d'd6l?mAZA ej* r�dd7lBmCZC dd8lBmDZD dd9lBmEZE dd:lBmFZF dd;lBmGZG dd<lHmIZI dd=lmJZJ dd>lKmLZL dd?lKmMZM dd@lKmNZN ddAlOmPZP ddBlQmRZR ddClSmTZT ddDlUmVZV ddElmWZW ddFlXmYZY ddGlZm[Z[ ddHl\m]Z] ddIl^m_Z_ ddJl.m`Z` ddKl.maZa d'dLlbmcZc d'dMldmeZe d'dNldmfZf d'dOldmgZg d'dPldmhZh d'dQl8miZi d'dRljmkZk d'dSl?mlZl eedTf Zm edUe�V� Zn edWedX�Y� Zo edZd[�V� Zp G d\� d]e1j� � Zr G d^� d_e1j� e1j� en � Zu G d`� daeuen � Zv G db� dce1j� � Zx G dd� deeA� Zy G df� dg� Zz G dh� die� Z{ e{e4j� e4j� e4j� e4j� e4j� e4j� e4j� � Z} e{dje4j� e4j� e4j� e4j� e4j� e4j� � Z~ G dk� dl� Z G dm� dneeen � Z�e-�j G do� dpe7eeen e"e.�j � � Z�e-�j G dq� dre*eo eeo e9� � Z� G ds� dte�en � Z� G du� dve5� Z� G dw� dxe7e�� Z� G dy� dze�� Z� G d{� d|e�� Z� G d}� d~e�� Z� e.�j dd�d��� G d�� d�e�� � Z� G d�� d�� Z�y)�z� Contains various base classes used throughout the ORM. Defines some key base classes prominent within the internals. This module and the classes within are mostly private, though some attributes are exposed when inspecting mappings. � )�annotationsN)�Any)�Callable)�cast)�ClassVar)�Dict)�Generic)�Iterator)�List)� NamedTuple)�NoReturn)�Optional)�Sequence)�Set)�Tuple)�Type)� TYPE_CHECKING)�TypeVar)�Union� )�exc)� path_registry)�_MappedAttribute)�EXT_CONTINUE)�EXT_SKIP)�EXT_STOP)�InspectionAttr)�InspectionAttrInfo)� MANYTOMANY)� MANYTOONE)�NO_KEY)�NO_VALUE)�NotExtension)� ONETOMANY)�RelationshipDirection)�SQLORMOperations� )� ColumnElement)� inspection)�util)� operators)�roles)�visitors)�_NoArg)�ExecutableOption)�HasCacheKey)�ColumnOperators)�Column)� TypeEngine)�warn_deprecated)�RODescriptorReference)� TypedDict)�_EntityType)�_IdentityKeyType)� _InstanceDict)�_InternalEntityType)�_ORMAdapterProto)�InstrumentedAttribute)�Mapped)� _MapperEntity)�ORMCompileState)�QueryContext)�RegistryType)�_ClassScanMapperConfig)�_PopulatorDict)�Mapper)�AbstractEntityRegistry)�Query)�Session)� InstanceState)�_LoadElement)�AliasedInsp)� ORMAdapter)�Result)�_ColumnExpressionArgument)�_ColumnsClauseArgument)�_DMLColumnArgument)� _InfoType)�OperatorType)�_TraverseInternalsType)�_AnnotationScanType.�_T)�bound�_T_coT)rU � covariant�_TLS�Type[LoaderStrategy]c � � e Zd ZdZdZy)�ORMStatementRole� z?Executable SQL or text() construct, including ORM aware objectsN��__name__� __module__�__qualname__� __slots__� _role_namer\ � �J/opt/hc_python/lib64/python3.12/site-packages/sqlalchemy/orm/interfaces.pyr[ r[ s s � ��I�I� rc r[ c � � e Zd ZdZdZy)�ORMColumnsClauseRoler\ z7ORM mapped entity, aliased entity, or Column expressionNr] r\ rc rd rf rf z s � � �I�J�Jrc rf c � � e Zd ZdZdZy)�ORMEntityColumnsClauseRoler\ zORM mapped or aliased entityNr] r\ rc rd rh rh � s � ��I�/�Jrc rh c � � e Zd ZdZdZy)�ORMFromClauseRoler\ z5ORM mapped entity, aliased entity, or FROM expressionNr] r\ rc rd rj rj � s � ��I�H�Jrc rj c �@ � e Zd ZU ded<