From a0768106a8a063a604af20f2c3603bf730a13a52 Mon Sep 17 00:00:00 2001 From: Anton Kovalevich Date: Tue, 8 Jun 2021 13:33:47 +0300 Subject: [PATCH] Little optimization --- lib/sqlalchemy/dialects/mysql/expression.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/sqlalchemy/dialects/mysql/expression.py b/lib/sqlalchemy/dialects/mysql/expression.py index dd05818d3b..9de753441c 100644 --- a/lib/sqlalchemy/dialects/mysql/expression.py +++ b/lib/sqlalchemy/dialects/mysql/expression.py @@ -100,6 +100,12 @@ class match_(elements.ColumnElement): """ + __slots__ = ( + "clause", + "against", + "flags", + ) + default_flags = immutabledict( mysql_boolean_mode=False, mysql_natural_language=False, @@ -121,13 +127,12 @@ class match_(elements.ColumnElement): 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 + self.flags = kwargs.get("flags", self.default_flags) @property_enables_flag("mysql_boolean_mode") def in_boolean_mode(self): -- 2.47.3