Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pickle/Unpickle cannot reconstitute query if it contains func.row_number().over() #5644

Closed
rad-pat opened this issue Oct 12, 2020 · 7 comments
Labels
bug Something isn't working question issue where a "fix" on the SQLAlchemy side is unlikely, hence more of a usage question sql
Milestone

Comments

@rad-pat
Copy link
Contributor

rad-pat commented Oct 12, 2020

Describe the bug
A RecursionError can be observed when trying to unpickle a pickled query that contains func.row_number().over()

Expected behavior
Expect the query to unpickle successfully

To Reproduce
The script below should show the problem immediately

import pickle
import sqlalchemy

query = sqlalchemy.select([sqlalchemy.func.row_number().over()])

print(str(query))

p = pickle.dumps(query)
query = pickle.loads(p)

# print(str(query))

Error

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/type_api.py", line 1450, in _reconstitute_comparator
    return expression.comparator
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    obj.__dict__[self.__name__] = result = self.fget(obj)
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 706, in comparator
    comparator_factory = self.type.comparator_factory
  File "/usr/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 717, in __getattr__
    return getattr(self.comparator, key)
  File "/usr/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 855, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
RecursionError: maximum recursion depth exceeded

Versions.

  • OS: Ubuntu 18.04
  • Python: 3.8.0
  • SQLAlchemy: 1.3.19
  • Database: N/A
  • DBAPI: N/A
@rad-pat rad-pat added the requires triage New issue that requires categorization label Oct 12, 2020
@zzzeek zzzeek added question issue where a "fix" on the SQLAlchemy side is unlikely, hence more of a usage question and removed requires triage New issue that requires categorization labels Oct 12, 2020
@zzzeek
Copy link
Member

zzzeek commented Oct 12, 2020

hi there -

serialization of queries via pickle is not expected to work. there's an extension called serializer which is here: https://github.com/sqlalchemy/sqlalchemy/blob/master/lib/sqlalchemy/ext/serializer.py and interestingly appears to not be in the documentation build, which is surprising, but might help here.

I can look into this specific thing but I can't spend a lot of time on it. overall though I don't think there are good uses cases for serializing ORM queries.

@rad-pat
Copy link
Contributor Author

rad-pat commented Oct 12, 2020

Hi, it doesn't work via the ext.serializer.dumps/loads either - similar traceback. We run quite a number of queries through the pickle/unpickle and only seem to get errors with queries containing the row_number().over()

import sqlalchemy
from sqlalchemy.ext.serializer import dumps, loads


query = sqlalchemy.select([sqlalchemy.func.row_number().over().label('col1')])

print(str(query))

p = dumps(query)
query = loads(p)

# print(str(query))

@sqla-tester
Copy link
Collaborator

Mike Bayer has proposed a fix for this issue in the master branch:

Repair reduction in Over https://gerrit.sqlalchemy.org/c/sqlalchemy/sqlalchemy/+/2300

@sqla-tester
Copy link
Collaborator

Mike Bayer has proposed a fix for this issue in the rel_1_3 branch:

Repair reduction in Over https://gerrit.sqlalchemy.org/c/sqlalchemy/sqlalchemy/+/2301

@zzzeek
Copy link
Member

zzzeek commented Oct 12, 2020

sure. fix will be in 1.3.20. however we dont have a testing strategy for pickling right now so you are working in an area of functionality that's not fully supported.

@zzzeek zzzeek added bug Something isn't working sql labels Oct 12, 2020
@zzzeek zzzeek added this to the 1.3.x milestone Oct 12, 2020
@rad-pat
Copy link
Contributor Author

rad-pat commented Oct 12, 2020

Nice, thanks for the fix! I'm sure we can look at using the serializer if it achieves the same outcome.

@zzzeek
Copy link
Member

zzzeek commented Oct 12, 2020

i think the serializer is not in the docs because i want to be able to remove it at some point even though ive not made plans to do so. the problem with pickling is that the use cases for why this is needed aren't clear. does your application have Table objects in it? if you deserialize a select() , do those have Table objects in them also? you'd want these to use the Table objects in your app already. that's what the serializer extension does. but this use case doesnt come up b.c. it's not clear why folks need to pickle expressions in the first place.

sqlalchemy-bot pushed a commit that referenced this issue Oct 12, 2020
Fixed issue where a plain pickle dumps call of the :class:`_sql.Over`
construct didn't work.

Fixes: #5644
Change-Id: I4b07f74ecd5d52f0794128585367012200a38a36
(cherry picked from commit 9322de1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working question issue where a "fix" on the SQLAlchemy side is unlikely, hence more of a usage question sql
Projects
None yet
Development

No branches or pull requests

3 participants