A highly opinionated flake8 plugin for Trio-related problems.
Project description
flake8-trio
A highly opinionated flake8 plugin for Trio-related problems.
This can include anything from outright bugs, to pointless/dead code, to likely performance issues, to minor points of idiom that might signal a misunderstanding.
It may well be too noisy for anyone with different opinions, that's OK.
Pairs well with flake8-async and flake8-bugbear.
Installation
pip install flake8-trio
List of warnings
- TRIO100: a
with trio.fail_after(...):
orwith trio.move_on_after(...):
context does not contain anyawait
statements. This makes it pointless, as the timeout can only be triggered by a checkpoint. - TRIO101
yield
inside a nursery or cancel scope is only safe when implementing a context manager - otherwise, it breaks exception handling.
Changelog
22.7.1
- Initial release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flake8-trio-22.7.1.tar.gz
(7.4 kB
view details)
Built Distribution
File details
Details for the file flake8-trio-22.7.1.tar.gz
.
File metadata
- Download URL: flake8-trio-22.7.1.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a9f067357e20634bf90432be4461851e313124c07721d5fb19a7bb153ff6384 |
|
MD5 | fd9661fe236bc5b02f2fcca54a601d19 |
|
BLAKE2b-256 | 0314afb0f66b6c175e1dc1af06c8967412a4171e2e0e3ef82e545da70e18c21c |
Provenance
File details
Details for the file flake8_trio-22.7.1-py3-none-any.whl
.
File metadata
- Download URL: flake8_trio-22.7.1-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88d02a643c0d3113564c311db98309bdc085eea9658403fdfcf6c2c3654d57bb |
|
MD5 | f3747a882ce1df67e6872cebe9814adc |
|
BLAKE2b-256 | fb076a437f1cf336279a896d42af0a7fef2dd7fb0ed78921e74f8b1a622c6e21 |