Message244788
An alternative would be to wrap a non-identifier name in 'repr()':
def repr1(self):
def fmt_name(name):
if name.isidentifier():
return name
else:
return repr(name)
type_name = type(self).__name__
arg_strings = []
for arg in self._get_args():
arg_strings.append(repr(arg))
for name, value in self._get_kwargs():
arg_strings.append('%s=%r' % (fmt_name(name), value))
return '%s(%s)' % (type_name, ', '.join(arg_strings))
This would produce lines like:
Namespace(baz='one', 'foo bar'='test', 'x __y'='other')
Namespace(a=1, b=2, 'double " quote'='"', "single ' quote "="'")
Namespace(')'=3, a=1)
Namespace(a=1, 'b=2), Namespace(c'=3)
With names that are deliberately messy, it is hard to say which is clearer. |
|
Date |
User |
Action |
Args |
2015-06-03 20:52:07 | paul.j3 | set | recipients:
+ paul.j3, bethard, berker.peksag, serhiy.storchaka, mbussonn |
2015-06-03 20:52:07 | paul.j3 | set | messageid: <1433364727.43.0.393436218755.issue24360@psf.upfronthosting.co.za> |
2015-06-03 20:52:07 | paul.j3 | link | issue24360 messages |
2015-06-03 20:52:07 | paul.j3 | create | |
|