class_docstr: A bookkeeping class for wires, which are ordered collections of unique objects.
  
  If the input `wires` can be iterated over, it is interpreted as a sequence of wire labels that have to be
  unique and hashable. Else it is interpreted as a single wire label that has to be hashable. The
  only exception are strings which are interpreted as wire labels.
  
  The hash function of a wire label is considered the source of truth when deciding whether
  two wire labels are the same or not.
  
  Indexing an instance of this class will return a wire label.
  
  .. warning::
  
      In order to support wire labels of any hashable type, integers and 0-d arrays are considered different.
      For example, running ``qml.RX(1.1, qml.numpy.array(0))`` on a device initialized with ``wires=[0]``
      will fail because ``qml.numpy.array(0)`` does not exist in the device's wire map.
  
  Args:
       wires (Any): the wire label(s)
class_docstr_tok: ["A","bookkeeping","class","for","wires",",","which","are","ordered","collections","of","unique","objects",".","If","the","input","`","wires","`","can","be","iterated","over",",","it","is","interpreted","as","a","sequence","of","wire","labels","that","have","to","be","unique","and","hashable",".","Else","it","is","interpreted","as","a","single","wire","label","that","has","to","be","hashable",".","The","only","exception","are","strings","which","are","interpreted","as","wire","labels",".","The","hash","function","of","a","wire","label","is","considered","the","source","of","truth","when","deciding","whether","two","wire","labels","are","the","same","or","not",".","Indexing","an","instance","of","this","class","will","return","a","wire","label",".","..","warning",":",":","In","order","to","support","wire","labels","of","any","hashable","type",",","integers","and","0-d","arrays","are","considered","different",".","For","example",",","running","``","qml.RX","(","1.1",",","qml.numpy.array","(","0",")",")","``","on","a","device","initialized","with","``","wires=","[","0","]","``","will","fail","because","``","qml.numpy.array","(","0",")","``","does","not","exist","in","the","device","'s","wire","map",".","Args",":","wires","(","Any",")",":","the","wire","label","(","s",")"]
docstr: Defines addition according to __add__ if the left object has no addition defined.
  
  Args:
      other (Iterable[Number,str], Number, Wires): object to add from the left
  
  Returns:
      Wires: all wires appearing in either object
docstr_tok: ["Defines","addition","according","to","__add__","if","the","left","object","has","no","addition","defined",".","Args",":","other","(","Iterable","[","Number",",","str","]",",","Number",",","Wires",")",":","object","to","add","from","the","left","Returns",":","Wires",":","all","wires","appearing","in","either","object"]
code: def __radd__(self, other):
      """Defines addition according to __add__ if the left object has no addition defined.
  
      Args:
          other (Iterable[Number,str], Number, Wires): object to add from the left
  
      Returns:
          Wires: all wires appearing in either object
      """
      other = Wires(other)
      return Wires.all_wires([other, self])
  
imports: import functools
  import itertools
  from collections.abc import Iterable, Sequence
  import numpy
  from pennylane.pytrees import register_pytree
label_desc: Use image node_id 13 for calling the Wires obj's underlying member method code with example usage: obj.__radd__(other) and returns: Wires