(base_set)
| 34 | |
| 35 | @staticmethod |
| 36 | def discover_subclasses(base_set): |
| 37 | working_items = list(base_set) |
| 38 | subclasses = set() |
| 39 | while working_items: |
| 40 | item = working_items.pop(0) |
| 41 | subclasses.add(item) |
| 42 | working_items.extend(item.__subclasses__()) |
| 43 | return subclasses |
| 44 | |
| 45 | @classmethod |
| 46 | def check(cls): |