mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-27 18:08:15 +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]")
24 lines
509 B
Markdown
24 lines
509 B
Markdown
# Custom Pylint rule checker
|
|
|
|
For now, it catches the following problem (`async-awaitable-return`):
|
|
|
|
```python
|
|
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:
|
|
|
|
```python
|
|
async def show_foo() -> None:
|
|
return await show_something("foo")
|
|
|
|
# ... or ...
|
|
|
|
def show_foo() -> Awaitable[None]:
|
|
return show_something("foo")
|
|
```
|