models: Assign slots from fields

This commit is contained in:
Thomas Adamcik 2015-04-08 23:20:59 +02:00
parent c85323bfa0
commit fb0e4dc7a1

View File

@ -145,8 +145,8 @@ class ImmutableObjectMeta(type):
value._name = key
attrs['_fields'] = fields
attrs['__slots__'] = fields.values()
attrs['_instances'] = weakref.WeakValueDictionary()
attrs['__slots__'] = ['_' + field for field in fields]
for base in bases:
if '__weakref__' in getattr(base, '__slots__', []):