iter_argument_infos

app.util.helpers.generics.iter_argument_infos(cls: GenericAlias, *, fail: bool = True, args: Sequence[ArgType] | None = None) Generator[ArgumentInfo, None, None][source]

Yield ArgumentInfo values for each generic parameter on cls.

Raises:

GenericsError – If cls is not generic or any parameter cannot be resolved.

Parameters:
  • cls (GenericAlias)

  • fail (bool)

  • args (Sequence[ArgType] | None)

Return type:

Generator[ArgumentInfo, None, None]