diff options
author | mike bayer <mike_mp@zzzcomputing.com> | 2020-11-04 16:06:53 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2020-11-04 16:06:53 +0000 |
commit | e87fd72324e824d069351157b41485b0589cb41d (patch) | |
tree | 9c653ce778d95c83dc5302a41029b7cc6736630a /lib/sqlalchemy/sql/traversals.py | |
parent | b0e6dccfb60cb900e327ae8ff6632e8c3339c53d (diff) | |
parent | f016c1ac7f93d2f759aff53ec1494658efd7b496 (diff) | |
download | sqlalchemy-e87fd72324e824d069351157b41485b0589cb41d.tar.gz |
Merge "Reduce import time overhead"
Diffstat (limited to 'lib/sqlalchemy/sql/traversals.py')
-rw-r--r-- | lib/sqlalchemy/sql/traversals.py | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/lib/sqlalchemy/sql/traversals.py b/lib/sqlalchemy/sql/traversals.py index cb38df6af..a24d010cd 100644 --- a/lib/sqlalchemy/sql/traversals.py +++ b/lib/sqlalchemy/sql/traversals.py @@ -33,12 +33,7 @@ def compare(obj1, obj2, **kw): def _preconfigure_traversals(target_hierarchy): - - stack = [target_hierarchy] - while stack: - cls = stack.pop() - stack.extend(cls.__subclasses__()) - + for cls in util.walk_subclasses(target_hierarchy): if hasattr(cls, "_traverse_internals"): cls._generate_cache_attrs() _copy_internals.generate_dispatch( |