class_docstr: An OrderedSet is a custom MutableSet that remembers its order, so that
  every entry has an index that can be looked up.
  
  Example:
      >>> OrderedSet([1, 1, 2, 3, 2])
      OrderedSet([1, 2, 3])
class_docstr_tok: ["An","OrderedSet","is","a","custom","MutableSet","that","remembers","its","order",",","so","that","every","entry","has","an","index","that","can","be","looked","up",".","Example",":",">",">",">","OrderedSet","(","[","1",",","1",",","2",",","3",",","2","]",")","OrderedSet","(","[","1",",","2",",","3","]",")"]
docstr: Return a shallow copy of this object.
  
  Example:
      >>> this = OrderedSet([1, 2, 3])
      >>> other = this.copy()
      >>> this == other
      True
      >>> this is other
      False
docstr_tok: ["Return","a","shallow","copy","of","this","object",".","Example",":",">",">",">","this","=","OrderedSet","(","[","1",",","2",",","3","]",")",">",">",">","other","=","this.copy","(",")",">",">",">","this","==","other","True",">",">",">","this","is","other","False"]
code: def copy(self):
      """
      Return a shallow copy of this object.
  
      Example:
          >>> this = OrderedSet([1, 2, 3])
          >>> other = this.copy()
          >>> this == other
          True
          >>> this is other
          False
      """
      return self.__class__(self)
  
imports: import itertools
  from collections import deque
label_desc: Use image node_id 4 for calling the OrderedSet obj's underlying member method code with example usage: obj.copy() and returns: self