In LoadTypes' constructor, allow the type_filter parameter to be of type Sequence[type[Any]] instead of list[type[T]]. a) Sequence is more generic than list, and b) with T instead of Any, trying to instantiate with an abstract class has mypy complain:
# E: Only concrete class can be given where "type[MyClass]" is
expected [type-abstract]
- type_filter: list[type[T]] = [], + type_filter: Sequence[type[Any]] | None = None,
Not that this makes mypy complain that it needs an annotation at the places where LoadTypes is used.
Signed-off-by: Jan Lindemann <jan@janware.com>