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

Function all_hascachekey_subclasses

test/sql/test_compare.py:1423–1436  ·  view source on GitHub ↗
(ignore_subclasses=())

Source from the content-addressed store, hash-verified

1421
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
1438
1439class HasCacheKeySubclass(fixtures.TestBase):

Callers 1

test_all_presentMethod · 0.85

Calls 1

find_subclassesFunction · 0.85

Tested by

no test coverage detected