�
k\�g/� � �: � d Z ddlmZ ddlmZ ddlmZ ddlZddlZddl Z ddl
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 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#l&m*Z* dd$l+m,Z, dd%l+m-Z- dd&l.m/Z/ dd'l.m0Z0 dd(l.m1Z1 dd)l.m2Z2 dd*l.m3Z3 dd+l.m4Z4 dd,l.m5Z5 dd-l.m6Z6 dd.l.m7Z7 dd/l.m8Z8 dd0l9m:Z: dd1l9m;Z; dd2l!m<Z< dd3l"m=Z= dd4l$m>Z> dd5l?m@Z@ dd6l?mAZA dd7l?mBZB dd8l?mCZC dd9l?mDZD d:d;l mEZE d:d<l mFZF d:d=l mGZG d:d>lGmHZH d:d?lGmIZI d:d@lJmKZK d:dAlJmLZL d:dBlJmMZM e
j r�ddCl&mNZN ddDl&mOZO ddEl&mPZP ddFl&mQZQ ddGl&mRZR ddHl&mSZS ddIl&mTZT ddJl.mUZU ddKl9mVZV ddLl9mWZW ddMlXmYZY ddNlXmZZZ ddOl[m\Z\ ddPl"m]Z] ddQl^m_Z_ ddRl^m`Z` ddSl^maZa ddTl^mbZb ddUlcmdZd ddVlcmeZe ddWlcmfZf ddXlcmgZg ddYlhmiZi ddZl%mjZj dd[l?mkZk dd\l?mlZl dd]l?mmZm d:d^lnmoZo d:d_lnmpZp d:d`lqmrZr d:dalqmsZs d:dblqmtZt d:dclqmuZu d:ddlqmvZv d:delwmxZx eeyef Zzeeye{ef Z| edfdg�h� � Z} ediedj�k� � Z~ edldg�h� � Z edmdn�h� � Z� edodp�h� � Z�e d�d�dy�� � Z�e d��d d{�� � Z�e d��dd~�� � Z� d��dd�Z� �d�dd��Z� G d�� d�eD� � Z�eFj� G d�� d�e-e:e>eAe�� � � � Z� G d�� d�e�� � Z� G d�� d�e#j� e#j� e#j� e�� � Z� G d�� d�ee~ e=eI� � Z� G d�� d�e�e~ e#j� e~ eI� � Z�e�Z� G d�� d�e#j� e#j� e#j� e#j� e} e#j� e#j� e#j� e#j� e#j� e#j� e�e} e�� � Z� G d�� d�e�e} � � Z� G d�� d�e�e} � � Z� G d�� d�e#j� e�e} � � Z� G d�� d�e�� � Z� G d�� d�e#j� e#j� e#j� e#j� e#j� e#j� e#j� e#j� e4e3e�e#j� e eFj� d� � � Z� G d�� d�e8e#j� d e�d � � Z�e��� � � G d�� d�e8e#j� e� e�e� � � Z�e��� � � G d�� d�e8e#j� e� e�e� � � Z�e��� � � G d�� d�e#j� e#j� e#j� e#j� e�� � Z� G d�� d�e�e} � � Z� G d�� d�e�e} � � Z� G d�� d�e�e� � � Z�e�j� Z�e�j� Z� G d�� d�e�e�eed�f � � Z G d�� d�e�e} � � Z� G d�� d�e�e} � � Z� G d�� d�e�e} � � Z� G d�� d�e�e} � � Z� G d�� d�e�e{ � � Z� G d�� d�e�e} � � Z� G d�� d�e�e � � Z� G d�� d�e�e} � � Z� G d�� d�e�e} � � Z� G d�� d�e�e� e�e� � � Z� G d d�e�e} � � Z� G dĄ d�e�e � � Z� G dƄ d�e�e � � Z� G dȄ d�e�� � Z� G dʄ d�e�e�e} � � Z� G d̄ d�e�e} � � Z� G d΄ d�e� � Z�e�j� Z�e�j� Z�ee{e�f Z� G dЄ d�e�e} � � Z� G d҄ d�e�e} � � Z� G dԄ d�e4e�e} � � Z� G dք d�e�e} � � Z� eLdئ � Z� G dل d�e#j� e} e�e} � � Z� G dۄ d�e#j� e#j� e} e#j� e6e�e} � � Z� G d݄ d�e�e} � � Z� G d߄ d�e�e� � � Z� G d� d�e3e�� � Z� G d� d�eΦ � Z� G d� d�eΦ � Z� G d� d�eΦ � Z� G d� d�eGj� e̦ � ZӐdd�ZԐdd�Z�d�d�Z� G d� d�eGj� d� � � Z� G d�� d�e,� � Z� G d�� d�eӦ � Z� G d�� d�eڦ � Z�e�Z� G d�� d�eڦ � Z�dS ( z�Core SQL expression elements, including :class:`_expression.ClauseElement`,
:class:`_expression.ColumnElement`, and derived classes.
� )�annotations)�Decimal)�EnumN)�AbstractSet)�Any)�Callable)�cast)�Dict)� FrozenSet)�Generic)�Iterable)�Iterator)�List)�Mapping)�Optional)�overload)�Sequence)�Set)�Tuple)�Type)�
TYPE_CHECKING)�TypeVar)�Union� )� coercions)� operators)�roles)�
traversals)�type_api)�has_schema_attr)�is_named_from_clause)�is_quoted_name)�
is_tuple_type)� Annotated)�SupportsWrappingAnnotations)�_clone)�_expand_cloned)�_generative)�_NoArg)�
Executable)�
Generative)�HasMemoized)� Immutable)�NO_ARG)�SingletonConstant)�MemoizedHasCacheKey)�NO_CACHE)�_document_text_coercion)�ColumnOperators)�HasCopyInternals)�cloned_traverse)�ExternallyTraversible)�InternalTraversal)�traverse)� Visitable� )�exc)�
inspection)�util)�!HasMemoized_ro_memoized_attribute)�
TypingOnly)�Literal)� ParamSpec)�Self)�_ByArgument)�_ColumnExpressionArgument)�#_ColumnExpressionOrStrLabelArgument)�_HasDialect)� _InfoType)�_PropagateAttrsType)�_TypeEngineArgument)� ColumnSet)�_CacheKeyTraversalType)�CacheKey)�Compiled)�SQLCompiler)�FunctionElement)�OperatorType)�Column)�DefaultGenerator)�FetchedValue)�
ForeignKey)�_SelectIterable)�
FromClause)�NamedFromClause)�
TextualSelect)� TupleType)�
TypeEngine)�_CloneCallableType)�_TraverseInternalsType)�anon_map)�
Connection)�Dialect)�_CoreMultiExecuteParams)�
CacheStats)�CompiledCacheType)�CoreExecuteOptionsParameter)�SchemaTranslateMapType)�Result�_Tr )�bound�_T_coT)rg � covariant�_OPT�_NT�_NUMERIC�_NMT�_NUMBERF�value�type_�_TypeEngineArgument[_T]�literal_execute�bool�return�BindParameter[_T]c � � d S �N� �ro rp rr s �g/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/sqlalchemy/sql/elements.py�literalr{ � � � �
�� �Nonec � � d S rw rx ry s rz r{ r{ � r| r} �"Optional[_TypeEngineArgument[Any]]�BindParameter[Any]c � � d S rw rx ry s rz r{ r{ � s � �
�r} c �F � t j t j | ||�� � S )a Return a literal clause, bound to a bind parameter.
Literal clauses are created automatically when non-
:class:`_expression.ClauseElement` objects (such as strings, ints, dates,
etc.) are
used in a comparison operation with a :class:`_expression.ColumnElement`
subclass,
such as a :class:`~sqlalchemy.schema.Column` object. Use this function
to force the generation of a literal clause, which will be created as a
:class:`BindParameter` with a bound value.
:param value: the value to be bound. Can be any Python object supported by
the underlying DB-API, or is translatable via the given type argument.
:param type\_: an optional :class:`~sqlalchemy.types.TypeEngine` which will
provide bind-parameter translation for this literal.
:param literal_execute: optional bool, when True, the SQL engine will
attempt to render the bound value directly in the SQL statement at
execution time rather than providing as a parameter value.
.. versionadded:: 2.0
)rp rr )r �expectr �LiteralValueRolery s rz r{ r{ � s- � �: ��
��
��'� � � � r} �text�str�!Optional[_TypeEngineArgument[_T]]�ColumnClause[_T]c �&