Enums compatibles con el futuro en 2.7?

Muchos métodos de implementación de enumeraciones se muestran en las respuestas a esta pregunta . Sin embargo, PEP0435 ya está disponible y describe cómo Enum e IntEnum serán oficiales en Python 3.4.

Mi pregunta no es sobre las ventajas / desventajas de formas particulares de simular enumeraciones en Python. Más bien, me gustaría recibir consejos sobre la forma más avanzada de compatibilidad para aquellos de nosotros que todavía estamos atrapados en las versiones 2.X.

flufl.enum originalmente iba a ser la implementación de referencia, pero se eliminó debido a que los miembros no eran instancias del tipo (y permitir subclases con miembros adicionales al mismo tiempo). ¿Lo último no afectaría mucho el día a día, pero quizás lo primero causaría más problemas?

¿Hay bibliotecas por ahí que se parezcan más a lo que se agrega a 3.4 y son compatibles con 2.7+?

Hay un backport del módulo de enumeración PEP 435 disponible en PyPI como enum34 . El backport parece no ser oficial, sin embargo, está escrito por Ethan Furman, que es un comentarista central de Python y uno de los coautores de PEP 435.

El backport se ha declarado compatible con Python 2.4 y superior. Por supuesto, bajo Python 2 hay algunas diferencias de comportamiento, relativamente menores, pero de mi exploración preliminar en Pyhon 2.7, diría que el nivel de compatibilidad hacia adelante es bastante alto.

Dependiendo de su caso de uso, puede salirse con la suya utilizando esta biblioteca, que también permite la coincidencia de patrones .