def remove(self, auto_confirm=False, verbose=False):
if not self.paths:<EOL><INDENT>logger.info(<EOL>"<STR_LIT>",<EOL>self.dist.project_name,<EOL>)<EOL>return<EOL><DEDENT>dist_name_version = (<EOL>self.dist.project_name + "<STR_LIT:->" + self.dist.version<EOL>)<EOL>logger.info('<STR_LIT>', dist_name_version)<EOL>with indent_log():<EOL><INDENT>if auto_confirm or self._allowed_to_proceed(verbose):<EOL><INDENT>moved = self._moved_paths<EOL>for_rename = compress_for_rename(self.paths)<EOL>for path in sorted(compact(for_rename)):<EOL><INDENT>moved.stash(path)<EOL>logger.debug('<STR_LIT>', path)<EOL><DEDENT>for pth in self.pth.values():<EOL><INDENT>pth.remove()<EOL><DEDENT>logger.info('<STR_LIT>', dist_name_version)<EOL><DEDENT><DEDENT>
Remove paths in ``self.paths`` with confirmation (unless
        ``auto_confirm`` is True).