I'm not sure whether any of the proposals on the table really do what's needed for e.g. case-insensitive namespace handling. I can see how all of the proposals so far allow case-insensitive reference name handling in the global namespace, but don't we also need to hook into the local-namespace creation process to allow case-insensitivity to work throughout?
Why not? I pictured case insensitive namespaces working so that they retain the case of the first assignment, but all lookups would be case-insensitive. Ohh - right! Python itself would need changing to support this. I suppose that faced with code such as: def func(): if spam: Spam=1 Python would generate code that refers to "spam" as a local, and "Spam" as a global. Is this why you feel it wont work? Mark.