From ae629ac05ad85d3bc5b271503c3c6e0b0e30cc7a Mon Sep 17 00:00:00 2001 From: Anton Kovalevich Date: Sat, 5 Jun 2021 20:43:13 +0300 Subject: [PATCH] Finally fix py27 --- lib/sqlalchemy/dialects/mysql/expression.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/sqlalchemy/dialects/mysql/expression.py b/lib/sqlalchemy/dialects/mysql/expression.py index 3e463d085d..40c1ac2ff9 100644 --- a/lib/sqlalchemy/dialects/mysql/expression.py +++ b/lib/sqlalchemy/dialects/mysql/expression.py @@ -107,7 +107,7 @@ class match_(ColumnElement): 'mysql_query_expansion': False, } - def __init__(self, *clauselist, against, flags=None): + def __init__(self, *clauselist, **kwargs): clauselist_len = len(clauselist) if clauselist_len == 0: raise exc.CompileError("Can not match with no columns") @@ -121,6 +121,12 @@ class match_(ColumnElement): clause.group = False self.clause = clause + against = kwargs.get('against') + flags = kwargs.get('flags') + + if against is None: + raise exc.CompileError("Can not match without against") + self.against = against self.flags = flags or self.default_flags.copy() -- 2.47.3