i have a recursive generator to flatten nested containers (lists and tuples): def flatten(*args): for arg in args: try: for i in arg: --> for l in flatten(i): --> yield l except TypeError,e: yield arg Is there a better way to say that i want all results generated from a (sub-)generator be "forwarded" ? (see the two marked lines). thanks, holger