Have namedtuple's field renamer assign names that

are consistent with the corresponding tuple index.
This commit is contained in:
Raymond Hettinger 2009-04-02 22:31:59 +00:00
parent c26d43966d
commit 5614524293
2 changed files with 7 additions and 7 deletions

View file

@ -174,7 +174,7 @@ def namedtuple(typename, field_names, verbose=False, rename=False):
if (not all(c.isalnum() or c=='_' for c in name) or _iskeyword(name)
or not name or name[0].isdigit() or name.startswith('_')
or name in seen):
names[i] = '_%d' % (i+1)
names[i] = '_%d' % i
seen.add(name)
field_names = tuple(names)
for name in (typename,) + field_names: