def handle_move(self, dest_path):
destType, destHgPath = util.pop_path(dest_path)<EOL>destHgPath = destHgPath.strip("<STR_LIT:/>")<EOL>ui = self.provider.ui<EOL>repo = self.provider.repo<EOL>_logger.info("<STR_LIT>" % (self.localHgPath, destHgPath))<EOL>if self.rev is None and destType == "<STR_LIT>":<EOL><INDENT>commands.rename(ui, repo, self.localHgPath, destHgPath, force=True)<EOL><DEDENT>elif self.rev is None and destType == "<STR_LIT>":<EOL><INDENT>self._commit("<STR_LIT>" % (self.path, dest_path))<EOL><DEDENT>else:<EOL><INDENT>raise DAVError(HTTP_FORBIDDEN)<EOL><DEDENT>return True<EOL>
Handle a MOVE request natively.