summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql/traversals.py
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2020-11-04 16:06:53 +0000
committerGerrit Code Review <gerrit@bbpush.zzzcomputing.com>2020-11-04 16:06:53 +0000
commite87fd72324e824d069351157b41485b0589cb41d (patch)
tree9c653ce778d95c83dc5302a41029b7cc6736630a /lib/sqlalchemy/sql/traversals.py
parentb0e6dccfb60cb900e327ae8ff6632e8c3339c53d (diff)
parentf016c1ac7f93d2f759aff53ec1494658efd7b496 (diff)
downloadsqlalchemy-e87fd72324e824d069351157b41485b0589cb41d.tar.gz
Merge "Reduce import time overhead"
Diffstat (limited to 'lib/sqlalchemy/sql/traversals.py')
-rw-r--r--lib/sqlalchemy/sql/traversals.py7
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(