docs: def replace_vobject(self, uuid, vtodo, project=None):
          """Update the task with the UID from the vObject
          uuid -- the UID of the task
          vtodo -- the iCalendar to add
          project -- the project to add (see get_filesnames() as well)
          """
          self._update()
          uuid = uuid.split('@')[0]
          if project:
              project = basename(project)
          return self.to_task(vtodo.vtodo, project, uuid)