parameters: (self, index)
docstring: Get the item at a given index.
  
          If `index` is a slice, you will get back that slice of items, as a
          new OrderedSet.
  
          If `index` is a list or a similar iterable, you'll get a list of
          items corresponding to those indices. This is similar to NumPy's
          "fancy indexing". The result is not an OrderedSet because you may ask
          for duplicate indices, and the number of elements returned should be
          the number of elements asked for.
  
          Example:
              >>> oset = OrderedSet([1, 2, 3])
              >>> oset[1]
              2
docstring_summary: Get the item at a given index.
docstring_tokens: Get the item at a given index .
function: def __getitem__(self, index):
          """
          Get the item at a given index.
  
          If `index` is a slice, you will get back that slice of items, as a
          new OrderedSet.
  
          If `index` is a list or a similar iterable, you'll get a list of
          items corresponding to those indices. This is similar to NumPy's
          "fancy indexing". The result is not an OrderedSet because you may ask
          for duplicate indices, and the number of elements returned should be
          the number of elements asked for.
  
          Example:
              >>> oset = OrderedSet([1, 2, 3])
              >>> oset[1]
              2
          """
          if isinstance(index, slice) and index == SLICE_ALL:
              return self.copy()
          elif is_iterable(index):
              return [self.items[i] for i in index]
          elif hasattr(index, "__index__") or isinstance(index, slice):
              result = self.items[index]
              if isinstance(result, list):
                  return self.__class__(result)
              else:
                  return result
          else:
              raise TypeError("Don't know how to index an OrderedSet by %r" % index)
function_tokens: def __getitem__ ( self , index ) : if isinstance ( index , slice ) and index == SLICE_ALL : return self . copy ( ) elif is_iterable ( index ) : return [ self . items [ i ] for i in index ] elif hasattr ( index , "__index__" ) or isinstance ( index , slice ) : result = self . items [ index ] if isinstance ( result , list ) : return self . __class__ ( result ) else : return result else : raise TypeError ( "Don't know how to index an OrderedSet by %r" % index )