Devin Jeanpierre wrote: >> '--' not being allowed for a name has *nothing* to do with exec, and >> everything to do with `--` not being a valid Python identifier. > > The only reason valid python identifiers come into it at all is > because they get pasted into a string where identifiers would go, and > that string is passed to exec().
The whole point of named tuples is to be able to access the members via attribute access as in "obj.attr". Things like "obj.--" are not valid Python syntax, so you can't use "--" as the name of a namedtuple field. Yes, you can do "getattr(obj, '--')" if you want, but it's quite reasonable for namedtuple to refrain from catering to that sort of perverse usage. -- --OKB (not okblacke) Brendan Barnwell "Do not follow where the path may lead. Go, instead, where there is no path, and leave a trail." --author unknown -- http://mail.python.org/mailman/listinfo/python-list