[Python-Dev] Proposed resolutions for open PEP 343 issues

Guido van Rossum guido at python.org
Sat Oct 22 23:14:34 CEST 2005

Here's another argument against automatically decorating __context__.

What if I want to have a class with a __context__ method that returns
a custom context manager that *doesn't* involve applying
@contextmanager to a generator?

While technically this is possible with your proposal (since such a
method wouldn't be a generator), it's exceedingly subtle for the human
reader. I'd much rather see the @contextmanager decorator to emphasize
the difference.

--Guido van Rossum (home page: http://www.python.org/~guido/)

More information about the Python-Dev mailing list