�
k\�gx � �R � d Z ddlmZ ddlZddlmZ ddlZddlmZ ddlZddl Z ddl
mZ ddl
mZ ddl
m
Z
dd l
mZ dd
l
mZ ddl
mZ ddl
mZ dd
l
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ 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#l#m*Z* dd$l#m+Z+ dd%l#m,Z, d&d'l!m-Z- d&d(l!m.Z. d&d)l!m/Z/ d&d*l/m0Z0 d&d+l/m1Z1 d&d,l/m
Z2 d&d-l3m4Z4 d&d.l3m5Z5 d&d/l3m6Z6 er�dd0l!m7Z7 dd1l!m8Z8 dd2l!m9Z9 dd3l:m;Z; dd4l:m<Z< dd5l=m>Z> dd6l8m?Z? dd7l8m@Z@ dd8l8mAZA dd9l8mBZB dd:l8mCZC dd;l8mDZD dd<l8mEZE dd=lFmGZG dd>lFmHZH dd?lImJZJ dd@lImKZK ddAlImLZL d&dBlMmNZN d&dClMmOZO d&dDlPmQZQ d&dElPmRZR d&dFlPmSZS d&dGlPmTZT d&dHlPmUZU d&dIlPmVZV d&dJlPmWZW d&dKlPmXZX d&dLlPmYZY d&dMlPmZZZ d&dNl-m[Z[ esdZ7dZ8dZ9 G dO� dPe� � Z\e\j] Z] G dQ� dRe� � Z^e^j_ Z` edSe�T� � Za edUedVef �T� � Zbeececf Zd G dW� dXe� � Ze ejf dY� � Zg G dZ� d[e4� � Zh G d\� d]e4� � Zid�db�Zj edce�T� � Zk G dd� de� � Zl G df� dgel� � Zmd�dk�Znd�dn�Zo edodp�T� � Zp G dq� dpe2j4 � � Zqd�ds�Zrd�dx�Zsdy� Ztd�d{�Zud�d|�Zvd�d��Zwd�d��Zx G d�� d�eecef � � Zy G d�� d�eecef � � Zz e/j{ d�� � d�� � � Z| G d�� d�� � Z} G d�� d�� � Z~ G d�� d�e0� � Z G d�� d�e0� � Z� G d�� d�e� � Z� G d�� d�e�� � Z� G d�� d�e���� � Z� G d�� d�e�e%� � Z� G d�� d�e(� � Z� G d�� d�e"j� � � Z� G d�� d�e-j� � � Z� G d�� d�e)� � Z� G d�� d�e� � Z� G d�� d�e� � Z� ed�e decf ec� � Z� ed�d�d���� � Z� ed�d��T� � Z� G d�� d�ee� � � Z� G d�� d�ee�e�f � � Z� ed�d��T� � Z� G d�� d�e�ece�f � � Z� G d�� d�e/j� e�e�e�f � � Z� G d�� d�e/j� d� � � Z�d�d��Z�e]fd�d��Z�dS )�z4Foundational utilities common to many sql modules.
� )�annotationsN)�Enum��zip_longest)�Any)�Callable)�cast)�Dict)� FrozenSet)�Generic)�Iterable)�Iterator)�List)�Mapping)�MutableMapping)�
NamedTuple)�NoReturn)�Optional)�overload)�Sequence)�Set)�Tuple)�Type)�
TYPE_CHECKING)�TypeVar)�Union� )�roles)�visitors)�HasCacheKey)�MemoizedHasCacheKey)�HasCopyInternals)�
ClauseVisitor)�ExtendedInternalTraversal)�ExternallyTraversible)�InternalTraversal� )�event)�exc)�util)�HasMemoized)�hybridmethod)�typing)�Protocol)�Self)� TypeGuard)� coercions��elements)�type_api)�DMLStrategyArgument)�SynchronizeSessionArgument)�_CLE)�
BindParameter)�
ClauseList)�ColumnClause)�
ColumnElement)�NamedColumn)�SQLCoreOperations)�
TextClause)�Column)�DefaultGenerator)�_JoinTargetElement)�_SelectIterable)�
FromClause)�
Connection)�CursorResult)�_CoreMultiExecuteParams)�_ExecuteOptions)�_ImmutableExecuteOptions)�
CacheStats)�Compiled)�CompiledCacheType)�CoreExecuteOptionsParameter)�Dialect)�IsolationLevel)�SchemaTranslateMapType)�
dispatcherc � � e Zd ZdZd� ZdS )�_NoArgr c � � d| j � �S )Nz_NoArg.)�name��selfs �c/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/sqlalchemy/sql/base.py�__repr__z_NoArg.__repr__j s � �$���$�$�$� N)�__name__�
__module__�__qualname__�NO_ARGrX � rY rW rR rR g s( � � � � � �
�F�%� %� %� %� %rY rR c � � e Zd ZdZdS )� _NoneNamer N)rZ r[ r\ � NONE_NAMEr^ rY rW r` r` q s � � � � � ��I�H�HrY r` �_T)�bound�_Fn.c �P � e Zd ZU ded<