Message350854
Marking this as out-of-date. It seems that the desired functionality has already been added in types.SimpleNamespace:
# Capabilities of _AttributeHolder
>>> ah = _AttributeHolder()
>>> ah
AttributeHolder()
>>> ah.raymond='Red'
>>> ah
AttributeHolder(raymond='Red')
>>> ah.raymond
'Red'
>>> ah.rachel='blue'
>>> ah
AttributeHolder(rachel='blue', raymond='Red')
>>> ah._get_kwargs()
[('rachel', 'blue'), ('raymond', 'Red')]
# Capabilities of SimpleNamespace
>>> import types
>>> ah = types.SimpleNamespace()
>>> ah.raymond='Red'
>>> ah
namespace(raymond='Red')
>>> ah.rachel='blue'
>>> ah
namespace(rachel='blue', raymond='Red')
>>> vars(ah).items()
dict_items([('raymond', 'Red'), ('rachel', 'blue')]) |
|
Date |
User |
Action |
Args |
2019-08-30 06:15:40 | rhettinger | set | recipients:
+ rhettinger, dsuch, bethard, tim.golden, eric.araujo, paul.j3 |
2019-08-30 06:15:40 | rhettinger | set | messageid: <1567145740.93.0.276636761768.issue10190@roundup.psfhosted.org> |
2019-08-30 06:15:40 | rhettinger | link | issue10190 messages |
2019-08-30 06:15:40 | rhettinger | create | |
|