Преобразование объекта Python в аннотацию совместимого типа

#python

#python

Вопрос:

Допустим, у меня есть произвольный объект, например,:

 {3: ["a", "b"], 4: ["c", "d"], 5: ["e", "f"]}
 

или

 [np.array([1,2,3]), np.array([4,5,6])]
 

Есть ли хороший способ преобразовать их в совместимые (но, надеюсь, специфические) аннотации типа, такие как Dict[int, List[str]] и List[numpy.ndarray] (соответственно).

Комментарии:

1. Не в стандартном Python.

2. Dict[int, List[str]] кажется правильным, в чем проблема?

3. @SirajAlam: для обнаружения и возврата Dict[int, List[str]] .

4. Неявная проверка типов отлично работает в моем случае. Например, здесь

5. @SirajAlam: Круто, но я хотел бы сделать это программно.