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