Nick Coghlan wrote:
On Thu, Mar 8, 2012 at 11:42 AM, Benjamin Peterson <benja...@python.org> wrote:
2012/3/7 Victor Stinner <victor.stin...@gmail.com>:
Can't we simply raise an error if the dict contains
non-string keys?
Sounds okay to me.

For 3.3, the most we can do is trigger a deprecation warning, since
removing this feature *will* break currently running code. I don't
have any objection to us starting down that path, though.

I think it would be sad to lose that functionality.

If we are going to, though, we may as well check the string to make sure it's a valid identifier:

--> class A:
-->   pass
--> setattr(A, '42', 'hrm')
--> A.42
  File "<stdin>", line 1
    A.42
       ^
SyntaxError: invalid syntax

Doesn't seem very useful.

~Ethan~
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to