code: def drop(self, format_p, action):
          
          if not isinstance(format_p, basestring):
              raise TypeError("format_p can only be an instance of type basestring")
          if not isinstance(action, DnDAction):
              raise TypeError("action can only be an instance of type DnDAction")
          progress = self._call("drop",
                       in_p=[format_p, action])
          progress = IProgress(progress)
          return progress
docs: Informs the source that a drop event occurred for a pending
          drag and drop operation.
  
          in format_p of type str
              The mime type the data must be in.
  
          in action of type :class:`DnDAction`
              The action to use.
  
          return progress of type :class:`IProgress`
              Progress object to track the operation completion.
  
          raises :class:`VBoxErrorVmError`
              VMM device is not available.