cython-lint
A tool and pre-commit hook to lint Cython files.
Installation
$ pip install cython-lint
Usage as a pre-commit hook
See pre-commit for instructions
Sample .pre-commit-config.yaml:
- repo: https://github.com/MarcoGorelli/cython-lint
rev: v0.1.9
hooks:
- id: cython-lint
Command-line example
$ cython-lint my_file_1.pyx my_file_2.pyx
my_file_1.pyx:54:5: 'get_conversion_factor' imported but unused
my_file_2.pyx:1112:38: 'mod' defined but unused
Configuration
Exclude lines by include a # no-cython-lint comment (analogous to # noqa in flake8).
Currently, the following checks are implemented:
- variable defined but unused
- variable imported but unused
More to come! Requests welcome!
Release files for cython-lint 0.1.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cython_lint-0.1.9.tar.gz | 5.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cython_lint-0.1.9-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 11.7 kB
Release files / cython_lint-0.1.9.tar.gz
| Download URL | cython_lint-0.1.9.tar.gz |
|---|---|
| Size | 5.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cb45513c584074622219a291c067c1927e0d57166efe40f85f5275b399390cf6
|
|
BLAKE2b-256 checksum How to use checksums |
5653d0820d4b375ad59f24ba4ffd65fef97f1114efed0fc82a1cd50b117e72a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.14
|
Release files / cython_lint-0.1.9-py2.py3-none-any.whl
| Download URL | cython_lint-0.1.9-py2.py3-none-any.whl |
|---|---|
| Size | 6.0 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
756a6333778231193fd384eda5daf3b1d643b0699a314e6643990cb4884cb9bc
|
|
BLAKE2b-256 checksum How to use checksums |
1cf9eb0dce191f7bde778d161a491d592d5562910048c91b4a3dc43acc2a71a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.14
|