[Python-checkins] r55487 - python/trunk/Lib/collections.py

raymond.hettinger python-checkins at python.org
Mon May 21 10:13:39 CEST 2007


Author: raymond.hettinger
Date: Mon May 21 10:13:35 2007
New Revision: 55487
Modified:
 python/trunk/Lib/collections.py
Log:
Replace assertion with straight error-checking.
Modified: python/trunk/Lib/collections.py
==============================================================================
--- python/trunk/Lib/collections.py	(original)
+++ python/trunk/Lib/collections.py	Mon May 21 10:13:35 2007
@@ -24,7 +24,8 @@
 """
 
 field_names = s.split()
- assert ''.join(field_names).replace('_', '').isalpha() # protect against exec attacks
+ if not ''.join([typename] + field_names).replace('_', '').isalpha():
+ raise ValueError('Type names and field names can only contain alphanumeric characters and underscores')
 argtxt = ', '.join(field_names)
 reprtxt = ', '.join('%s=%%r' % name for name in field_names)
 template = '''class %(typename)s(tuple):


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /