On Thu, Jun 12, 2008 at 9:46 PM, Guido van Rossum <[EMAIL PROTECTED]> wrote:
> The intention was for these dicts to be used as namespaces. I think of
> it as follows:
>
> (a) Using non-string keys is a no-no, but the implementation isn't
> required to go out of its way to forbid it.

That will allow easier and more efficient implementation, good!

> (b) Using non-empty string keys that aren't well-formed identifiers
> should be allowed.

ok.

Is it allowed to "normalize" subclasses of strings to regular string,
e.g. after:

  class mystring(str): pass
  class C: pass

  x = C()
  setattr(x, mystring('foo'), 42)

is it allowed that the dict of x contains a regular string 'foo'
instead of the mystring instance?

- Willem
_______________________________________________
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