code: def difference_update(self, *sets):
          
          items_to_remove = set()
          for other in sets:
              items_to_remove |= set(other)
          self._update_items([item for item in self.items if item not in items_to_remove])
docs: Update this OrderedSet to remove items from one or more other sets.
  
          Example:
              >>> this = OrderedSet([1, 2, 3])
              >>> this.difference_update(OrderedSet([2, 4]))
              >>> print(this)
              OrderedSet([1, 3])
  
              >>> this = OrderedSet([1, 2, 3, 4, 5])
              >>> this.difference_update(OrderedSet([2, 4]), OrderedSet([1, 4, 6]))
              >>> print(this)
              OrderedSet([3, 5])