30 May
2006
30 May
'06
4:48 a.m.
On 5/29/06, Georg Brandl
Fredrik Lundh wrote:
is there some natural and obvious connection between generators and that number that I'm missing, or is that constant perhaps best hidden inside some introspection support module?
It seems to be a combination of CO_NOFREE, CO_GENERATOR, CO_OPTIMIZED and CO_NEWLOCALS.
The first four CO_ constants are already in inspect.py, the newer ones (like CO_GENERATOR) aren't.
All these constants are declared in compiler.consts. Some are also defined in __future__. It would be better to have them all in a single place.
I wonder whether a check shouldn't just return (co_flags & 0x20), which is CO_GENERATOR.
Makes more sense. n