code: def setup_method(self):
      super().setup_method()
  
      # Sample computation that involves tensors with different numbers
      # of dimensions
      self.input1 = fmatrix()
      self.input2 = fscalar()
      self.output = dot(
          (self.input1 - self.input2),
          (self.input1 - self.input2).transpose(),
      )
  
      # Declare the conditional breakpoint
      self.breakpointOp = PdbBreakpoint("Sum of output too high")
      self.condition = gt(self.output.sum(), 1000)
      (
          self.monitored_input1,
          self.monitored_input2,
          self.monitored_output,
      ) = self.breakpointOp(
          self.condition, self.input1, self.input2, self.output
      )
  
file_path: pytensor/tests/test_breakpoint.py
imports: import numpy
  from pytensor.breakpoint import PdbBreakpoint
  from pytensor.compile.function import function
  from pytensor.gradient import grad
  from pytensor.tensor.math import dot, gt
  from pytensor.tensor.type import fmatrix, fscalar
  from tests import unittest_tools
label_desc: Use image node_id 1 for calling the TestPdbBreakpoint obj's underlying member method code with example usage: obj.setup_method() without return types