Return all non-abstract class types inheriting from HordeRequest by searching the package.
Source code in horde_sdk/generic_api/_reflection.py
| def get_all_request_types(package_name: str) -> list[type[HordeRequest]]:
"""Return all non-abstract class types inheriting from `HordeRequest` by searching the package."""
all_request_types: list[type[HordeRequest]] = []
for _, obj in inspect.getmembers(sys.modules[package_name], inspect.isclass):
if inspect.isabstract(obj):
continue
if not issubclass(obj, HordeRequest):
continue
all_request_types.append(obj)
return all_request_types
|