def iterflattened(self):

        for key, value in self.iteritems():
            if isinstance(value, nested_dict):
                for keykey, value in value.iterflattened():
                    yield (key,) + keykey, value
            else:
                yield (key,), value
Changing the keys won't do anything, it's only a copy of the
dataset/ETHPy150Open CGATOxford/cgat/CGAT/IOTools.py/nested_dict.iterflattened--crossover with--dataset/ETHPy150Open AppScale/appscale/AppServer/lib/django-1.2/tests/regressiontests/utils/datastructures.py/SortedDictTests.test_change_keys