Message153468
I am not sure if this is actually a bug.
Given documentation @ http://docs.python.org/release/2.5.2/ref/identifiers.html, the issue is that setattr does not appear to check identifier for naming convention.
See a short example below. Running on windows
>>> sys.version_info(major=2, minor=7, micro=1, releaselevel='final', serial=0)
>>> sys.version_info
sys.version_info(major=2, minor=7, micro=1, releaselevel='final', serial=0)
>>> class Example():
pass
>>> example = Example()
>>> example.@foo = 4
SyntaxError: invalid syntax
>>> setattr(example, '@foo', 'bar')
>>> dir(example)
['@foo', '__doc__', '__module__']
>>> example.@foo
SyntaxError: invalid syntax
>>> getattr(example, '@foo')
'bar' |
|
Date |
User |
Action |
Args |
2012-02-16 09:02:00 | lnenov | set | recipients:
+ lnenov |
2012-02-16 09:02:00 | lnenov | set | messageid: <1329382920.47.0.960341753942.issue14029@psf.upfronthosting.co.za> |
2012-02-16 09:01:59 | lnenov | link | issue14029 messages |
2012-02-16 09:01:59 | lnenov | create | |
|