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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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