Skip to main content

Linter that makes your Python code faster.

Project description

pyrformance

Linter that makes your Python code faster.

Pyrformance is a collection semgrep rules and a thin wrapper on top of semgrep CLI for a simple way of running these rules. All rules are non-opinionated and performance-focused.

Features:

  • Non-opinionated. If pyrformance reports something, changing it will make your code faster. That's it. It won't tell you to change something just because it's a "pythonic", consistent, or whatever else.
  • Benchmarked. For each rule, we have a true-north-powered benchmark that shows that the rule indeed makes code faster. We don't play guessing or advice something just because a random Medium article says so.
  • Tested. We have tests for each rule, which is quite unusual for semgrep rules you can find in the wild.
  • Never compromises readability. We do our best to not recommend any changes that would make the code less readable, even if that would be faster.

Installation

python3 -m pip install pyrformance

Usage

python3 -m pyrformance ./your_project/

License

  • The code and rules in pyrformance are licensed under MIT.
  • semgrep is licensed under GNU LGPL.

If you use pyrformance, you should accept both licenses.

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

pyrformance-0.4.0.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

pyrformance-0.4.0-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file pyrformance-0.4.0.tar.gz.

File metadata

  • Download URL: pyrformance-0.4.0.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.1

File hashes

Hashes for pyrformance-0.4.0.tar.gz
Algorithm Hash digest
SHA256 bd71992dc8279a75619fbf9e959b07f0d8ec21a8d31aeec3360d634a35042073
MD5 811298871db81aa41dba5163fc8d1637
BLAKE2b-256 9bba7ee464251756b49f3fc3751bc2ae73f327c272190f40c118ece49979b609

See more details on using hashes here.

File details

Details for the file pyrformance-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyrformance-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d4d241c3db719131a4b884bc88e480479bc33e75636bf60dfa1779015cbff36
MD5 8bb1108c814ce500128f894381fa16ac
BLAKE2b-256 ecf693eb3884acaa3263a254ac0c704b393fd5548d9cf9f2d6633f686ca4a78e

See more details on using hashes here.

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