def inspect_migrate()

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,
        }