class_docstr: Abstract base class for PennyLane devices.
  
  Args:
      wires (int or Iterable[Number, str]]): Number of subsystems represented by the device,
          or iterable that contains unique labels for the subsystems as numbers (i.e., ``[-1, 0, 2]``)
          or strings (``['ancilla', 'q1', 'q2']``). Default 1 if not specified.
      shots (int): Number of circuit evaluations/random samples used to estimate
          expectation values of observables. Defaults to 1000 if not specified.
class_docstr_tok: ["Abstract","base","class","for","PennyLane","devices",".","Args",":","wires","(","int","or","Iterable","[","Number",",","str","]","]",")",":","Number","of","subsystems","represented","by","the","device",",","or","iterable","that","contains","unique","labels","for","the","subsystems","as","numbers","(","i.e.",",","``","[","-1",",","0",",","2","]","``",")","or","strings","(","``","[","'ancilla","'",",","'q1","'",",","'q2","'","]","``",")",".","Default","1","if","not","specified",".","shots","(","int",")",":","Number","of","circuit","evaluations\/random","samples","used","to","estimate","expectation","values","of","observables",".","Defaults","to","1000","if","not","specified","."]
docstr: Map the wire labels of wires using this device's wire map.
  
  Args:
      wires (Wires): wires whose labels we want to map to the device's internal labelling scheme
  
  Returns:
      Wires: wires with new labels
docstr_tok: ["Map","the","wire","labels","of","wires","using","this","device","'s","wire","map",".","Args",":","wires","(","Wires",")",":","wires","whose","labels","we","want","to","map","to","the","device","'s","internal","labelling","scheme","Returns",":","Wires",":","wires","with","new","labels"]
code: def map_wires(self, wires):
      """Map the wire labels of wires using this device's wire map.
  
      Args:
          wires (Wires): wires whose labels we want to map to the device's internal labelling scheme
  
      Returns:
          Wires: wires with new labels
      """
      try:
          mapped_wires = wires.map(self.wire_map)
      except WireError as e:
          raise WireError(
              f"Did not find some of the wires {wires} on device with wires {self.wires}."
          ) from e
  
      return mapped_wires
  
imports: import abc
  import copy
  import types
  import warnings
  from collections import OrderedDict
  from collections.abc import Iterable, Sequence
  from functools import lru_cache
  import numpy
  import pennylane
  from pennylane.measurements import MeasurementProcess, CountsMP, Expectation, ExpectationMP, MidMeasureMP, Probability, ProbabilityMP, Sample, SampleMP, ShadowExpvalMP, State, Variance
  from pennylane.operation import Observable, Operation, Tensor, Operator, StatePrepBase
  from pennylane.ops import Hamiltonian, Sum
  from pennylane.tape import QuantumScript, QuantumTape, expand_tape_state_prep
  from pennylane.wires import WireError, Wires
  from pennylane.queuing import QueuingManager
label_desc: Use image node_id 21 for calling the Device obj's underlying member method code with example usage: obj.map_wires(wires) and returns: mapped_wires