serialização e desserialização de lambdas
Gostaria de serializar na máquina A e desserializar na máquina B um python lambda. Há alguns problemas óbvios com isso:
o módulo pickle não serializa ou desserializa o código. Apenas serializa os nomes de classes / métodos / funçõesAlgumas das respostas que encontrei com o Google sugerem o uso do módulo marshal de baixo nível para serializar o atributo func_code do lambda, mas eles não conseguem descrever como se poderia reconstruir um objeto de função do objeto de código desserializadomarhshal (l.func_code) não serializará o fechamento associado ao lambda, o que leva ao problema de detectar quando um dado lambda realmente precisa de um fechamento e avisar ao usuário que ele está tentando serializar um lambda que usa um fechamentoPor isso, minha pergunta (s):
como se reconstruiria uma função do objeto de código desserializado (demarshaled)?Como se pode detectar que um determinado lambda não funcionará adequadamente sem o fechamento associado?