class_docstr: Test cases for diagnostics infra.
class_docstr_tok: ["Test","cases","for","diagnostics","infra","."]
code: def test_diagnostic_context_raises_original_exception_from_diagnostic_created_from_it(
      self,
  ):
      with self.assertRaises(ValueError):
          try:
              raise ValueError("original exception")
          except ValueError as e:
              diagnostic = infra.Diagnostic(
                  self.rules.rule_without_message_args,
                  infra.Level.ERROR,
              )
              diagnostic.log_source_exception(logging.ERROR, e)
              self.context.log_and_raise_if_error(diagnostic)
  
imports: from __future__ import annotations
  import contextlib
  import dataclasses
  import io
  import logging
  import typing
  import unittest
  from typing import AbstractSet, Protocol, Tuple
  import torch
  from torch.onnx import errors
  from torch.onnx._internal import diagnostics
  from torch.onnx._internal.diagnostics import infra
  from torch.onnx._internal.diagnostics.infra import formatter, sarif
  from torch.onnx._internal.fx import diagnostics
  from torch.testing._internal import common_utils, logging_utils
label_desc: Use image node_id 13 for calling the TestDiagnosticsInfra obj's underlying member method code with example usage: obj.test_diagnostic_context_raises_original_exception_from_diagnostic_created_from_it() without return types