# Self blit bug involving colorkey.
# This example should display only two blue rectangles.

import pygame

bpp = 32
#bpp = 24
#bpp = 16
s = pygame.Surface((600, 400), 0, bpp)
s.fill((255, 0, 0))
s.fill((0, 0, 255), (50, 50, 100, 150))
s.set_colorkey((255, 0, 0))
s.blit(s, (150, 0))
s.set_colorkey()

pygame.init()
try:
    screen = pygame.display.set_mode(s.get_size())
    screen.blit(s, (0, 0))
    pygame.display.flip()
    while (1):
        e = pygame.event.wait()
        if (e.type == pygame.QUIT):
            break
        elif (e.type == pygame.KEYDOWN):
            break

finally:
    pygame.quit()


