class_docstr: Test errors raised by stoch_pulse_grad.
class_docstr_tok: ["Test","errors","raised","by","stoch_pulse_grad","."]
docstr: Test that an error is raised when attempting to differentiate a tape that measures a
  state, or returns a state indirectly via entropy/mutual info measurements.
docstr_tok: ["Test","that","an","error","is","raised","when","attempting","to","differentiate","a","tape","that","measures","a","state",",","or","returns","a","state","indirectly","via","entropy\/mutual","info","measurements","."]
code: def test_raises_for_state_measurements(self, measurement):
      """Test that an error is raised when attempting to differentiate a tape that measures a
      state, or returns a state indirectly via entropy/mutual info measurements.
      """
      tape = qml.tape.QuantumScript(measurements=[measurement])
      with pytest.raises(
          ValueError,
          match="Computing the gradient of circuits that return the state",
      ):
          stoch_pulse_grad(tape)
  
imports: import warnings
  import copy
  import pytest
  import numpy
  import pennylane
  from pennylane.gradients.general_shift_rules import eigvals_to_frequencies, generate_shift_rule
  from pennylane.gradients.pulse_gradient import _parshift_and_integrate, _split_evol_ops, _split_evol_tape, stoch_pulse_grad
label_desc: Use image node_id 2 for calling the TestStochPulseGradErrors obj's underlying member method code with example usage: obj.test_raises_for_state_measurements(measurement) without return types