]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Use compat.string_types to check for visit name string
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 12 Aug 2019 00:44:42 +0000 (20:44 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 12 Aug 2019 02:29:42 +0000 (22:29 -0400)
Th visitor optimization looking for plain string needs to
accommodate for u"" in Python 2 due to the unicode_literals
future.

Fixes: #4800
Change-Id: I5e3136f2f2cbd5f24d89186b599f59ea2e7f1550

lib/sqlalchemy/sql/visitors.py

index c06c954596e866f0ac042004ef167cb008df4422..0a3cb8c1cfecdccb88cd42393cc2578a1f28621f 100644 (file)
@@ -76,7 +76,8 @@ def _generate_dispatch(cls):
     """
     if "__visit_name__" in cls.__dict__:
         visit_name = cls.__visit_name__
-        if isinstance(visit_name, str):
+
+        if isinstance(visit_name, util.compat.string_types):
             # There is an optimization opportunity here because the
             # the string name of the class's __visit_name__ is known at
             # this early stage (import time) so it can be pre-constructed.