def build(self):
<EOL>self.requirement_set.prepare_files(self.finder)<EOL>reqset = self.requirement_set.requirements.values()<EOL>buildset = []<EOL>for req in reqset:<EOL><INDENT>if req.is_wheel:<EOL><INDENT>logger.info(<EOL>'<STR_LIT>', req.name,<EOL>)<EOL><DEDENT>elif req.editable:<EOL><INDENT>logger.info(<EOL>'<STR_LIT>', req.name,<EOL>)<EOL><DEDENT>else:<EOL><INDENT>buildset.append(req)<EOL><DEDENT><DEDENT>if not buildset:<EOL><INDENT>return True<EOL><DEDENT>logger.info(<EOL>'<STR_LIT>',<EOL>'<STR_LIT:U+002CU+0020>'.join([req.name for req in buildset]),<EOL>)<EOL>with indent_log():<EOL><INDENT>build_success, build_failure = [], []<EOL>for req in buildset:<EOL><INDENT>if self._build_one(req):<EOL><INDENT>build_success.append(req)<EOL><DEDENT>else:<EOL><INDENT>build_failure.append(req)<EOL><DEDENT><DEDENT><DEDENT>if build_success:<EOL><INDENT>logger.info(<EOL>'<STR_LIT>',<EOL>'<STR_LIT:U+0020>'.join([req.name for req in build_success]),<EOL>)<EOL><DEDENT>if build_failure:<EOL><INDENT>logger.info(<EOL>'<STR_LIT>',<EOL>'<STR_LIT:U+0020>'.join([req.name for req in build_failure]),<EOL>)<EOL><DEDENT>return len(build_failure) == <NUM_LIT:0><EOL>
Build wheels.