1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Fixed #21037 -- Made MigrationWriter raise a ValueError when serializing lambda functions.

This commit is contained in:
Loic Bistuer
2013-09-05 10:36:31 +07:00
committed by Tim Graham
parent 498014ccd5
commit adc0ab3386
2 changed files with 7 additions and 2 deletions

View File

@@ -152,10 +152,12 @@ class MigrationWriter(object):
klass = value.im_class
module = klass.__module__
return "%s.%s.%s" % (module, klass.__name__, value.__name__), set(["import %s" % module])
elif value.__name__ == '<lambda>':
raise ValueError("Cannot serialize function: lambda")
elif value.__module__ is None:
raise ValueError("Cannot serialize function %r: No module" % value)
else:
module = value.__module__
if module is None:
raise ValueError("Cannot serialize function %r: No module" % value)
return "%s.%s" % (module, value.__name__), set(["import %s" % module])
# Classes
elif isinstance(value, type):