Uname : Linux serv1.rebootns.com 5.14.0-570.62.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 10:10:59 EST 2025 x86_64
Soft : LiteSpeed
Ip : 139.99.125.122
Port : 443
~
/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
sqlalchemy
/
sql
/
__pycache__
[ HOME ]
Exec
Submit
visitors.cpython-311.pyc
� �e���7� � � d Z ddlmZ ddlZddlmZ ddlmZ g d�Z G d� d e� � Z d � Z G d� d ej e e� � � � Z G d � de� � Z G d� de� � Z G d� de� � Zd� Zd� Zd� Zd� Zd� Zd� Zd� ZdS )a@ Visitor/traversal interface and library functions. SQLAlchemy schema and expression constructs rely on a Python-centric version of the classic "visitor" pattern as the primary way in which they apply functionality. The most common use of this pattern is statement compilation, where individual expression classes match up to rendering methods that produce a string result. Beyond this, the visitor system is also used to inspect expressions for various information and patterns, as well as for the purposes of applying transformations to expressions. Examples of how the visit system is used can be seen in the source code of for example the ``sqlalchemy.sql.util`` and the ``sqlalchemy.sql.compiler`` modules. Some background on clause adaption is also at http://techspot.zzzeek.org/2008/01/23/expression-transformations/ . � )�dequeN� )�exc)�util)� VisitableType� Visitable� ClauseVisitor�CloningVisitor�ReplacingCloningVisitor�iterate�iterate_depthfirst�traverse_using�traverse�traverse_depthfirst�cloned_traverse�replacement_traversec �"