docstr: Check the eigenvalues for a tape containing multiple gates
  assuming no overlap of wires
docstr_tok: ["Check","the","eigenvalues","for","a","tape","containing","multiple","gates","assuming","no","overlap","of","wires"]
code: def test_multiple_operations_tape_no_overlaps(self):
      """Check the eigenvalues for a tape containing multiple gates
      assuming no overlap of wires"""
  
      with qml.queuing.AnnotatedQueue() as q:
          qml.PauliX(wires="a")
          qml.S(wires="b")
          qml.Hadamard(wires="c")
  
      tape = qml.tape.QuantumScript.from_queue(q)
      res = qml.eigvals(tape)
      expected = np.linalg.eigvals(np.kron(X, np.kron(S, H)))
  
      assert np.allclose(np.sort(res.real), np.sort(expected.real))
      assert np.allclose(np.sort(res.imag), np.sort(expected.imag))
  
imports: from functools import reduce
  import pytest
  import scipy
  from gate_data import CNOT, H, I, S, X, Y, Z
  import pennylane
  from pennylane import numpy
  from pennylane.transforms.op_transforms import OperationTransformError
label_desc: Use image node_id 1 for calling the TestMultipleOperations obj's underlying member method code with example usage: obj.test_multiple_operations_tape_no_overlaps() without return types