asyncworker.typing package
Contents
asyncworker.typing package#
Module contents#
- asyncworker.typing.get_args(_type: Optional[Type]) Optional[Tuple] [código fonte]#
- asyncworker.typing.get_handler_original_qualname(handler)[código fonte]#
- asyncworker.typing.get_handler_original_typehints(handler)[código fonte]#
Retorna a assinatura do handler asyncworker que está sendo decorado. O retorno dessa chamada é equivalente a: typing.get_type_hints(original_handler) Onde original_handler é o handler asyncworker original.
Ideal para ser usado na pilha de decorators de um handler, ex:
@deco1 @deco2 @deco3 async def handler(...): pass
Nesse caso, se qualquer um dos 3 decorators precisar saber a assinatura original, deve usar essa função passando a função recebida do decorator anterior.
- asyncworker.typing.get_origin(_type: Optional[Type]) Optional[Type] [código fonte]#
- asyncworker.typing.is_base_type(_type, base_type)[código fonte]#
Retorna True para argumentos de um tipo base base_type. Ex: (a: MyGeneric[int]) -> True (b: MyGeneric) -> True