Acessando chave na fábrica de defaultdict

Eu estou tentando fazer algo semelhante a isto:

from   collections import defaultdict
import hashlib

def factory():
    key = 'aaa'
    return { 'key-md5' : hashlib.md5('%s' % (key)).hexdigest() }

a = defaultdict(factory)
print a['aaa']

(na verdade, a razão pela qual eu preciso acessar a chave na fábrica não é computarmd5, mas por outras razões; Este é apenas um exemplo)

Como você pode ver, na fábrica eu não tenho acesso à chave: estou apenas forçando, o que não faz sentido algum.

É possível usardefaultdict de uma forma que eu possa acessar a chave na fábrica?

questionAnswers(2)

yourAnswerToTheQuestion