es bueno publicar el error exactamente
AttributeError: 'pygame.Surface' object has no attribute 'type'
no se de onde sacaste el código, pero lo que dice es que es
venta (por consecuencia
pygame.Surface) no tiene un atributo llamado type... en tal caso quien tiene un type QUIT es evento (escirbiste
envento) no venta, ya que bueno... cerrar es un evento...
por cierto... usar las GeSHi no es tan dificil, solo tienes que poner la primera etiqueta antes del código y la segunda después del final