mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-28 00:58:09 +00:00
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")
|
||
|
```
|