Contexto múltiple `con ‘statement en Python 2.6

Me gusta la conveniencia del contexto múltiple with statement en Python 2.7:

 with open('a.txt') as a, open('b.txt') as b: do_many_amazing_things(a, b) 

Sin embargo, necesito mantener la compatibilidad con 2.6.

se trajo a 2.5 a través de __future__ , pero no puedo encontrar nada sobre la versión de contexto múltiple que está respaldada a 2.6 en la documentación.

¿Hay algo que me perdí?

EDITAR: Soy consciente de que es posible anidar with declaraciones. Estoy preguntando si es posible usar múltiples con declaraciones.

Si no es posible un equivalente compatible con versiones anteriores de esto, lo manejaría haciendo que el contexto múltiple with statement sea un conjunto de contexto único, nested with declaraciones.

 with open('a.txt') as a: with open('b.txt') as b: do_many_amazing_things(a, b) 

EDITAR para abordar su edición:

Si insiste en no anidar extra with declaraciones, siempre puede usar contextlib

 import contextlib with contextlib.nested(open("a.txt"), open("b.txt")) as (a, b): do_many_amazing_things(a,b) 

En cuanto a usar múltiples with declaraciones del futuro importadas, esto no es posible por lo que sé.