def METHOD_NAME(self, bot_path):
    """Render image from non animated example bot."""
    rel_bot_path = str(get_bot_relpath(bot_path))
    if self.EXAMPLE_BOT_FILTER and rel_bot_path in self.EXAMPLE_BOT_FILTER:
        self.skipTest("Bot not included in filter.")
    if (rel_bot_path,) in EXCLUDE_EXAMPLE_BOTS:
        self.skipTest(f"Excluded example {rel_bot_path}")
    namespace = EXAMPLE_BOT_OVERRIDES.get(rel_bot_path, {})
    output_prefix = get_bot_prefix(bot_path)
    output_filename = str(
        Path(self.image_output_dir).absolute()
        / f"{output_prefix}-{bot_path.stem}.png",
    )
    log_output_filename = str(
        Path(self.image_output_dir).absolute()
        / f"{output_prefix}-{bot_path.stem}.log",
    )
    error_output_filename = str(
        Path(self.image_output_dir).absolute()
        / f"{output_prefix}-{bot_path.stem}-error.log",
    )
    output = StringIO()
    # Many examples fail if run outside their own directory.
    cwd = os.getcwd()
    try:
        os.chdir(str(bot_path.parent))
        with redirect_stdout(output):
            self.run_filename(
                bot_path,
                outputfile=output_filename,
                windowed=self.windowed,
                namespace=namespace,
            )
    except Exception as e:
        with open(log_output_filename, 'w+') as f:
            f.write(output.getvalue())
        self.assertFalse(f"{rel_bot_path} raised exception {e}")
    else:
        with open(error_output_filename, 'w+') as f:
            f.write(output.getvalue())
    finally:
        os.chdir(cwd)
    self.assertFileExists(
        output_filename,
        f"{rel_bot_path} failed to generate example output image at: {output_filename}.",
    )
    self.assertFileSize(output_filename)