и есть некая функция, которая возвращает один из сабклассов BaseClass:
def fun() -> ?
как правильно обозначить что она будет возвращать один из сабклассов BaseClass, кроме как явного перечесления списка сабкласслов? В теории подклассы будут постоянно расти