subscripted_type()

typepigeon.subscripted_type(generic_alias: Any) type

Convert an instance of a subscripted typing._GenericAlias to a subscripted type.

Parameters:

generic_alias – generic alias

Returns:

simple type

>>> from typing import List
>>> subscripted_type(List[str])
[str]
>>> from typing import Dict
>>> subscripted_type(Dict[str, float])
{str: float}
>>> from typing import Dict, Tuple
>>> subscripted_type({str: (Dict[int, str], str)})
{str: ({int: str}, str)}