File: //usr/local/lib/python3.10/dist-packages/sqlalchemy/orm/__pycache__/evaluator.cpython-310.pyc
o
���gA0 � @ s� d Z ddlmZ ddlmZ ddlmZ ddlm Z ddlm
Z
ddlmZ dd lmZ dd
lm
Z
ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ G dd� dej�ZG dd� dej�ZG dd� dej�Ze� Ze� ZG dd� d�Zddd�ZdS ) z�Evaluation functions used **INTERNALLY** by ORM DML use cases.
This module is **private, for internal use by SQLAlchemy**.
.. versionchanged:: 2.0.4 renamed ``EvaluatorCompiler`` to
``_EvaluatorCompiler``.
� )�annotations)�Type� )�exc)�LoaderCallableStatus)�PassiveFlag� )�inspect)�and_)� operators)�Concatenable)�Integer)�Numeric)�warn_deprecatedc @ s e Zd ZdS )�UnevaluatableErrorN)�__name__�
__module__�__qualname__� r r �C/usr/local/lib/python3.10/dist-packages/sqlalchemy/orm/evaluator.pyr % s r c @ � e Zd Zdd� Zdd� ZdS )� _NoObjectc O � d S �Nr ��self�arg�kwr r r �operate* � z_NoObject.operatec O r r r r r r r �reverse_operate- r z_NoObject.reverse_operateN�r r r r r r r r r r ) � r c @ r )�_ExpiredObjectc O � | S r r r r r r r 2 r z_ExpiredObject.operatec O r$ r r r r r r r 5 r z_ExpiredObject.reverse_operateNr! r r r r r# 1 r"