Minor clean-ups.

This commit is contained in:
Raymond Hettinger 2011-03-23 14:38:39 -07:00
parent 28dff61287
commit 15d0c1d073
1 changed files with 4 additions and 3 deletions

View File

@ -321,7 +321,9 @@ def namedtuple(typename, field_names, verbose=False, rename=False):
for index, name in enumerate(field_names):
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 not name
or name[0].isdigit()
or name.startswith('_')
or name in seen):
field_names[index] = '_%d' % index
seen.add(name)
@ -351,8 +353,7 @@ def namedtuple(typename, field_names, verbose=False, rename=False):
for index, name in enumerate(field_names))
)
# Execute the class definition string in a temporary namespace and
# support tracing utilities by setting a value for frame.f_globals['__name__']
# Execute the class definition string in a temporary namespace
namespace = {}
try:
exec(class_definition, namespace)