Skip to main content

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.

Release files for pyrformance 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyrformance 0.4.0
File Size Uploaded
pyrformance-0.4.0.tar.gz 9.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyrformance 0.4.0
File Interpreter ABI Platform
pyrformance-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 21.2 kB

Release files / pyrformance-0.4.0.tar.gz

Download URL pyrformance-0.4.0.tar.gz
Size 9.4 kB
Tags Source
SHA-256 checksum
How to use checksums
bd71992dc8279a75619fbf9e959b07f0d8ec21a8d31aeec3360d634a35042073
BLAKE2b-256 checksum
How to use checksums
9bba7ee464251756b49f3fc3751bc2ae73f327c272190f40c118ece49979b609
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.25.1

Release files / pyrformance-0.4.0-py3-none-any.whl

Download URL pyrformance-0.4.0-py3-none-any.whl
Size 11.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5d4d241c3db719131a4b884bc88e480479bc33e75636bf60dfa1779015cbff36
BLAKE2b-256 checksum
How to use checksums
ecf693eb3884acaa3263a254ac0c704b393fd5548d9cf9f2d6633f686ca4a78e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.25.1

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page