docstr: Test changing the wire order when using a QNode
code: def test_qnode_wireorder(self):
      """Test changing the wire order when using a QNode"""
      dev = qml.device("default.qubit", wires=[1, 0, 2, 3])
  
      @qml.matrix
      @qml.qnode(dev)
      def testcircuit1(x):
          qml.PauliX(wires=0)
          qml.RY(x, wires=1)
          qml.PauliZ(wires=2)
          return qml.expval(qml.PauliZ(0))
  
      x = 0.5
  
      # default wire ordering will come from the device
      expected_matrix = np.kron(RY(x), np.kron(X, np.kron(Z, I)))
      assert np.allclose(testcircuit1(x), expected_matrix)
  
      @partial(qml.matrix, wire_order=[1, 0, 2])
      @qml.qnode(dev)
      def testcircuit2(x):
          qml.PauliX(wires=0)
          qml.RY(x, wires=1)
          qml.PauliZ(wires=2)
          return qml.expval(qml.PauliZ(0))
  
      expected_matrix = np.kron(RY(x), np.kron(X, Z))
      assert np.allclose(testcircuit2(x), expected_matrix)
  
imports: from functools import reduce, partial
  from warnings import catch_warnings
  import pytest
  from gate_data import I, X, Y, Z, H, S, CNOT, Rotx, Roty
  import pennylane
  from pennylane import numpy
  from pennylane.transforms.op_transforms import OperationTransformError
label_desc: Use image node_id 4 for calling the TestCustomWireOrdering obj's underlying member method code with example usage: obj.test_qnode_wireorder() and returns: qml, qml