
Guido van Rossum <guido@python.org> writes:
What you could do, I think, is turn sys into an instance of a subclass of module and make exc_traceback and friends properties in that new subclass whose get functions simply return the appropriate value from sys.exc_info(). That would actually solve the bug wrt. threading and the get function could also issue a warning. [1]
Seems feasible; but also seems to incur a cost for every attribute lookup in sys,
Only for those that are implemented as properties, I think.
and might be a bad precedent for fancy attribute access for modules.
Well, some of us would actually like to have this sometimes :) [...]
The big problem is that it would require a major rewrite of the sys module, wouldn't it?
It would also mean that type(sys) is no longer ModuleType, right? There is some code in the standard library that relies on this, even a few test cases. The library could easily be fixed, but chances are others also rely on this. Bernhard -- Intevation GmbH http://intevation.de/ Sketch http://sketch.sourceforge.net/ MapIt! http://www.mapit.de/