[Python-Dev] Fast access to builtins (original) (raw)
M.-A. Lemburg mal@lemburg.com
Fri, 28 Mar 2003 13:28:25 +0100
- Previous message: [Python-Dev] Fast access to __builtins__
- Next message: [Python-Dev] Fast access to __builtins__
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Guido van Rossum wrote:
I'd be happy to proclaim that doing something like
import X d = X.dict d["spam"] = 42 # or exec "spam = 42" in d is always prohibited. That would break lazy module imports such as the one I'm using in mx.Misc.LazyModule.py. But you could rewrite LazyModule.py to use setattr(X, "spam", 42), right?
Sure.
I don't think it's worth it to have a dict proxy that allows certain keys to be set but not others.
The question is: why make this complicated ?
If the programmer enables fast_builtins (or similar) in the module scope, she should be aware that tweaking the module globals from the outside won't have the desired effect.
-- Marc-Andre Lemburg eGenix.com
Professional Python Software directly from the Source (#1, Mar 28 2003)
Python/Zope Products & Consulting ... http://www.egenix.com/ mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
Python UK 2003, Oxford: 4 days left EuroPython 2003, Charleroi, Belgium: 88 days left
- Previous message: [Python-Dev] Fast access to __builtins__
- Next message: [Python-Dev] Fast access to __builtins__
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]