class_docstr: A sequence of potential rewrites.
  
  Retrieve a sequence of rewrites as a `SequentialGraphRewriter` by calling
  `SequenceDB.query`.
  
  Each potential rewrite is registered with a floating-point position.
  No matter which rewrites are selected by a query, they are carried
  out in order of increasing position.
class_docstr_tok: ["A","sequence","of","potential","rewrites",".","Retrieve","a","sequence","of","rewrites","as","a","`","SequentialGraphRewriter","`","by","calling","`","SequenceDB.query","`",".","Each","potential","rewrite","is","registered","with","a","floating-point","position",".","No","matter","which","rewrites","are","selected","by","a","query",",","they","are","carried","out","in","order","of","increasing","position","."]
code: def __init__(
      self,
      failure_callback=pytensor_rewriting.SequentialGraphRewriter.warn,
  ):
      super().__init__()
      self.__position__ = {}
      self.failure_callback = failure_callback
  
imports: import copy
  import math
  import sys
  from collections.abc import Iterable, Sequence
  from functools import cmp_to_key
  from io import StringIO
  from typing import Optional, Union
  from pytensor.configdefaults import config
  from pytensor.graph.rewriting import basic
  from pytensor.misc.ordered_set import OrderedSet
  from pytensor.utils import DefaultOrderedDict
label_desc: Use image node_id 1 to create a new SequenceDB object from inherited base classes: RewriteDatabase with example: obj = SequenceDB(failure_callback)