Parece que no pude encontrar una respuesta definitiva. Quiero hacer una sugerencia de tipo para una función y el tipo es una clase personalizada que he definido, la llamé CustomClass().
Y luego digamos que en alguna función, llámala FuncA(arg), tengo un argumento llamado arg. ¿Sería la forma correcta de escribir sugerencia FuncA:
def FuncA(arg: CustomClass):
O sería:
def FuncA(Arg:Type[CustomClass]):?
fuente

Typede py3.6 y más allá? Solo obtengo unNameError.def foo(bar: 'Qux')es equivalente adef foo(bar: Qux)excepto que no requiere cargar el tipo inmediatamente.