iter_concrete_archive_tree_subclasses#
- lsst.images.tests.iter_concrete_archive_tree_subclasses() Iterator[type[ArchiveTree]]#
Yield every importable concrete
serialization.ArchiveTreesubclass.Walks the
ArchiveTree.__subclasses__()tree, skipping abstract classes. Importing this module already imports everylsst.imagesmodule that defines a subclass, so the tree is fully populated by the time this is called.This discovery is deliberately separate from
check_archive_tree_class_invariantsso that the per-class check stays usable on a single class even if this metaprogramming is removed later.