input: Write a python function to set up a pygame screen with a moving cat animation.
  assert setup_pygame_screen(500, 500, 30) is not None
  assert setup_pygame_screen(800, 600, 60) is not None
  assert setup_pygame_screen(1024, 768, 15) is not None
output: def setup_pygame_screen(width, height, fps):
      import pygame
      import sys
  
      pygame.init()
      
      # Set up the display
      screen = pygame.display.set_mode((width, height))
      pygame.display.set_caption('Moving Cat Animation')
      
      # Load the cat image
      cat_img = pygame.image.load('cat.png')
      cat_rect = cat_img.get_rect()
      
      # Initial position
      cat_rect.topleft = (0, 0)
      
      # Speed in pixels per frame
      cat_speed = [2, 2]
      
      clock = pygame.time.Clock()
      
      while True:
          for event in pygame.event.get():
              if event.type == pygame.QUIT:
                  pygame.quit()
                  sys.exit()
          
          # Move the cat
          cat_rect = cat_rect.move(cat_speed)
          
          # Bounce the cat off the edges
          if cat_rect.left < 0 or cat_rect.right > width:
              cat_speed[0] = -cat_speed[0]
          if cat_rect.top < 0 or cat_rect.bottom > height:
              cat_speed[1] = -cat_speed[1]
          
          # Redraw the screen
          screen.fill((255, 255, 255))
          screen.blit(cat_img, cat_rect)
          pygame.display.flip()
          
          # Cap the frame rate
          clock.tick(fps)