Sottoclasse nel suggerimento del tipo

| |

Voglio consentire il suggerimento sui tipi utilizzando Python 3 per accettare sottoclassi di una determinata classe. Es:

classe A: pass class B(A): pass class C(A): pass def process_any_subclass_type_of_A(cls: A): if cls == B: # fai qualcosa elif cls = = C: # fai qualcos'altro 

Ora quando digiti il seguente codice:

process_any_subclass_type_of_A(B) 

Ottengo un suggerimento IDE PyCharm "Tipo A previsto, ho invece Type[B]."

Come posso cambiare il suggerimento di tipo qui per accettare qualsiasi sottotipo di A?

Secondo questo (https://www.python.org/dev/peps /pep-0484/#type-definition-syntax, "Le espressioni il cui tipo è un sottotipo di un tipo di argomento specifico sono accettate anche per quell'argomento."), capisco che la mia soluzione (cls: A ) dovrebbe funzionare?