I am still partly asleep. I will file a bug report on Surface.subsurface failing to check if the surface is alive.
>>> import pygame
>>> s = pygame.Surface.__new__(pygame.Surface)
>>> ss = s.subsurface((0, 0, 0, 0))
Fatal Python error: (pygame parachute) Segmentation Fault
Aborted
Lenard