Add a generic portage.cache.mappings.slot_dict_class() function which
authorZac Medico <zmedico@gentoo.org>
Wed, 25 Jun 2008 22:36:19 +0000 (22:36 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 25 Jun 2008 22:36:19 +0000 (22:36 -0000)
commit04066d484cf68bda8de37c037aad003a44088e8a
treec1b7bc121c23ac651303c8d91e896f6622fa5bc7
parent4ac209e6cf6c49d88b06a4ddaa3bacd11695791d
Add a generic portage.cache.mappings.slot_dict_class() function which
generates mapping classes that behave similar to a dict but store
values as object attributes that are allocated via __slots__. Instances
of these objects have a smaller memory footprint than a normal dict object.
These classes are used to reduce the memory footprint of the dbapi.aux_get()
caches and the Package.metadata attribute.

svn path=/main/trunk/; revision=10790
pym/_emerge/__init__.py
pym/portage/cache/mappings.py
pym/portage/dbapi/bintree.py
pym/portage/dbapi/porttree.py