code: def unbind(self, *args):
          
          props = self.__property_events.values()
          events = self.__events.values()
          for arg in args:
              for prop in props:
                  prop.remove_listener(arg)
              for e in events:
                  e.remove_listener(arg)
docs: Unsubscribes from events or :class:`~pydispatch.properties.Property` updates
  
          Multiple arguments can be given. Each of which can be either the method
          that was used for the original call to :meth:`bind` or an instance
          object.
  
          If an instance of an object is supplied, any previously bound Events and
          Properties will be 'unbound'.