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: The device execution context used during calls to :meth:`execute`.
  
  You can overwrite this function to return a context manager in case your
  quantum library requires that;
  all operations and method calls (including :meth:`apply` and :meth:`expval`)
  are then evaluated within the context of this context manager (see the
  source of :meth:`execute` for more details).
docstr_tok: ["The","device","execution","context","used","during","calls","to",":","meth",":","`","execute","`",".","You","can","overwrite","this","function","to","return","a","context","manager","in","case","your","quantum","library","requires","that",";","all","operations","and","method","calls","(","including",":","meth",":","`","apply","`","and",":","meth",":","`","expval","`",")","are","then","evaluated","within","the","context","of","this","context","manager","(","see","the","source","of",":","meth",":","`","execute","`","for","more","details",")","."]
code: def execution_context(self):
      """The device execution context used during calls to :meth:`execute`.
  
      You can overwrite this function to return a context manager in case your
      quantum library requires that;
      all operations and method calls (including :meth:`apply` and :meth:`expval`)
      are then evaluated within the context of this context manager (see the
      source of :meth:`execute` for more details).
      """
  
      # pylint: disable=no-self-use
      class MockContext:  # pylint: disable=too-few-public-methods
          """Mock class as a default for the with statement in execute()."""
  
          def __enter__(self):
              pass
  
          def __exit__(self, type, value, traceback):
              pass
  
      return MockContext()
  
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 39 for calling the Device obj's underlying member method code with example usage: obj.execution_context() and returns: MockContext