mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-27 08:38:07 +00:00
f0d6539d3d
for now, it catches the following incorrect function: async def show_foo() -> Awaitable[None]: return show_something_else("foo") because to correctly show the result, the caller would have to "await (await show_foo())" (this should either be "async def show_foo() -> None", or "def show_foo() -> Awaitable[None]") |
||
---|---|---|
.. | ||
.gitignore | ||
pyproject.toml | ||
README.md | ||
trezor_pylint_plugin.py |
Custom Pylint rule checker
For now, it catches the following problem (async-awaitable-return
):
async def show_foo() -> Awaitable[None]:
return show_something("foo")
This is almost certainly a mistake -- the caller would need to say await (await show_foo())
to actually show the foo.
The function should be one of:
async def show_foo() -> None:
return await show_something("foo")
# ... or ...
def show_foo() -> Awaitable[None]:
return show_something("foo")