Como cortar uma imagem com Pygame?

Estou aprendendopygame e deseja um gráfico para um botão com os três estados: normal, passe o mouse e pressione. Eu tenho uma imagem como esta ...

... e quero um novoSurface usando uma parte dele.

Estou carregando a imagem com este código:

 buttonStates = pygame.image.load(os.path.join('image','button.png'))

Como posso criar uma nova superfície usando apenas uma parte desse gráfico?

questionAnswers(3)

yourAnswerToTheQuestion