in fluent/migrate/validator.py [0:0]
def inspect_migrate(self, migrate_func, global_assigns):
if len(migrate_func.args.args) != 1 or any(
getattr(migrate_func.args, arg_field)
for arg_field in migrate_func.args._fields
if arg_field != "args"
):
raise MigrateNotFoundException("migrate takes only one positional argument")
arg = migrate_func.args.args[0]
if isinstance(arg, ast.Name):
ctx_var = arg.id # python 2
else:
ctx_var = arg.arg # python 3
visitor = MigrateAnalyzer(ctx_var, global_assigns)
visitor.visit(migrate_func)
return {
"references": visitor.references,
"issues": visitor.issues,
}