Существует ли какой-либо синтаксис подсказки типа Python, указывающий, что функция принимает те же параметры (и типы параметров), что и другая функция? В частности, это полезно для переноса, например,
async def do_stuff(
param1: str,
param2: int,
param3: int = 14,
):
...
def run_async_thing(*args, **kwargs): # <--- What can I put here to say 'takes args like `do_stuff`'?
return asyncio.get_event_loop().run_until_complete(do_stuff(*args, **kwargs))
. В этом случае я хотел бы добавить подсказку типа в функцию run_async_thing
, чтобы определить, что она ожидает те же типы аргументов, что и do_stuff
function.
Возможно ли это, и если да, то как?
Основная причина желания этого заключается в том, чтобы мои инструменты (в частности PyCharm / IntellliJ IDEA) могли выяснить, какие аргументы run_async_thing
следует ожидать / принять. Если это помогает с документацией, это бонус, но это в основном для инструментов.