code: def test_this_before_that_pass_constraint(self) -> None:
      passes = [lambda x: 2 * x for _ in range(10)]
      pm = PassManager(passes)
  
      # add unfulfillable constraint
      pm.add_constraint(
          this_before_that_pass_constraint(passes[-1], passes[0])
      )
  
      self.assertRaises(RuntimeError, pm.validate)
  
imports: import unittest
  from ..pass_manager import inplace_wrapper, PassManager, these_before_those_pass_constraint, this_before_that_pass_constraint
label_desc: Use image node_id 2 for calling the TestPassManager obj's underlying member method code with example usage: obj.test_this_before_that_pass_constraint() without return types