Skip to main content

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(...): or with trio.move_on_after(...): context does not contain any await 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

CalVer, YY.month.patch

22.7.1

  • Initial release

Project details


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)

Uploaded Source

Built Distribution

flake8_trio-22.7.1-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

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

Hashes for flake8-trio-22.7.1.tar.gz
Algorithm Hash digest
SHA256 6a9f067357e20634bf90432be4461851e313124c07721d5fb19a7bb153ff6384
MD5 fd9661fe236bc5b02f2fcca54a601d19
BLAKE2b-256 0314afb0f66b6c175e1dc1af06c8967412a4171e2e0e3ef82e545da70e18c21c

See more details on using hashes here.

Provenance

File details

Details for the file flake8_trio-22.7.1-py3-none-any.whl.

File metadata

File hashes

Hashes for flake8_trio-22.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 88d02a643c0d3113564c311db98309bdc085eea9658403fdfcf6c2c3654d57bb
MD5 f3747a882ce1df67e6872cebe9814adc
BLAKE2b-256 fb076a437f1cf336279a896d42af0a7fef2dd7fb0ed78921e74f8b1a622c6e21

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page