class documentation

class ReplacingExternalTraversal(CloningExternalTraversal): (source)

Known subclasses: sqlalchemy.sql.util.ClauseAdapter

View In Hierarchy

Base class for visitor objects which can traverse using the :func:`.visitors.replacement_traverse` function. Direct usage of the :func:`.visitors.replacement_traverse` function is usually preferred.

Method replace Receive pre-copied elements during a cloning traversal.
Method traverse Traverse and visit the given expression structure.
Class Variable __slots__ Undocumented

Inherited from CloningExternalTraversal:

Method copy_and_process Apply cloned traversal to the given list of elements, and return the new list.

Inherited from ExternalTraversal (via CloningExternalTraversal):

Method chain 'Chain' an additional ExternalTraversal onto this ExternalTraversal
Method iterate Traverse the given expression structure, returning an iterator of all elements.
Method traverse_single Undocumented
Class Variable __traverse_options__ Undocumented
Property visitor_iterator Iterate through this visitor and each 'chained' visitor.
Method _memoized_attr__visitor_dict Undocumented
Class Variable _next Undocumented

Inherited from MemoizedSlots (via CloningExternalTraversal, ExternalTraversal):

Method __getattr__ Undocumented
Method _fallback_getattr Undocumented

Receive pre-copied elements during a cloning traversal. If the method returns a new element, the element is used instead of creating a simple copy of the element. Traversal will halt on the newly returned element if it is re-encountered.

@overload
def traverse(self, obj: Literal[None]):
@overload
def traverse(self, obj: ExternallyTraversible) -> ExternallyTraversible:
(source)

Traverse and visit the given expression structure.