code: def test_augment_message():
      # exception without args
      exception = Exception()
      _augment_message(exception, "", "new message")
      assert not exception.args
  
      # exception with one arg
      exception = Exception("Test message.")
      _augment_message(exception, "Test", "New Test message")
      assert exception.args == ("New Test message",)
  
      # pattern matching
      exception = Exception("Hello. Test message. Over!")
      _augment_message(exception, ".*Test.*Over.*", "New Test message")
      assert exception.args == ("New Test message",)
  
      # exception with multiple args
      exception = Exception("Message 1", "Message 2", "Message 3")
      _augment_message(exception, "Message 2", "New message 2")
      assert exception.args == (
          "Message 1",
          "New message 2",
          "Message 3",
      )
  
      # exception with non-string args
      path = Path("foo.yaml")
      exception = FileNotFoundError("Message 1", path)
      _augment_message(exception, "Message 1", "New message 1")
      assert exception.args == ("New message 1", path)
  
label_desc: Use image node_id 1 for calling a global function with example usage: test_augment_message() without return types