MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / find_subclasses

Function find_subclasses

test/sql/test_compare.py:1424–1434  ·  view source on GitHub ↗
(cls: type)

Source from the content-addressed store, hash-verified

1422
1423def all_hascachekey_subclasses(ignore_subclasses=()):
1424 def find_subclasses(cls: type):
1425 for s in class_hierarchy(cls):
1426 if (
1427 # class_hierarchy may return values that
1428 # aren't subclasses of cls
1429 not issubclass(s, cls)
1430 or "_traverse_internals" not in s.__dict__
1431 or any(issubclass(s, ignore) for ignore in ignore_subclasses)
1432 ):
1433 continue
1434 yield s
1435
1436 return dict.fromkeys(find_subclasses(HasCacheKey))
1437

Callers 1

Calls 1

class_hierarchyFunction · 0.90

Tested by

no test coverage detected