]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Little optimization
authorAnton Kovalevich <kai3341@gmail.com>
Tue, 8 Jun 2021 10:33:47 +0000 (13:33 +0300)
committerAnton Kovalevich <kai3341@gmail.com>
Tue, 8 Jun 2021 10:33:47 +0000 (13:33 +0300)
lib/sqlalchemy/dialects/mysql/expression.py

index dd05818d3b1cb45ea969e8179709edf8914b8fc4..9de753441c9060230302b01e8d4c2b1b6d8b3267 100644 (file)
@@ -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):