Skip to main content

cnes-pylint-extension

cnes-pylint-extension is a python checker, which adds CNES specific checks to pylint.

cnes-pylint-extension checks the following rules :

  • R5101 - multiple-exit-statements
  • R5102 - too-many-decorators
  • R5103 - bad-exit-condition
  • R5104 - builtin-name-used
  • R5105 - recursive-call
  • R5106 - use-context-manager
  • R5401 - sys-exit-used
  • R5402 - os-environ-used
  • R5403 - sys-argv-used
  • W9095 - missing-docstring-field
  • W9096 - malformed-docstring-field
  • W9097 - missing-docstring-description

cnes-pylint-extension checks the following metrics :

  • R5301 - too-high-complexity (default < 25)
  • R5302 - too-high-complexity-simplified (default < 20)
  • R5201 - too-few-comments (default > 20%)

Available versions :

  • Version 1.0 - compatible pylint 1.5
  • Version 2.0 - compatible pylint 1.6
  • Version 3.0 - compatible pylint 1.7.4 and 1.9.1
  • Version 4.0 - compatible pylint 2.1.1
  • Version 5.0 - compatible pylint >=2.5.0,<2.12.0
  • Version 6.0 - compatible pylint >=2.12,<3.0.0
  • Version 7.0 - compatible pylint >=3.0.0,<4.0.0
    • warning: At 7.0.0 release, latest pylint was 3.0.3. If you encounter issue with pylint>3.0.3 and <4.0.0 please open an issue.

To use these checkers:

Install from PIP

pip install cnes-pylint-extension

Install from sources

Install Pylint

pip install "pylint>=3.0.0,<4.0.0"

Install CNES Pylint extension checkers

Download the project's code source then add the checkers subdirectory to your PYTHONPATH :

unzip cnes-pylint-extension.zip
cd cnes-pylint-extension
echo export PYTHONPATH=$PYTHONPATH:$PWD/checkers >> ~/.bashrc
source ~/.bashrc

To enable Pylint to use the extension, you need to edit your pylintrc file, and add "cnes_checker" to the plugins list.

[MASTER]
load-plugins=cnes_checker
...

Usage

Pylint is now able to use the extension.

Otherwise, add --load-plugins=cnes_checker to your pylint command line in order to activate it.

Metadata

Release files for cnes-pylint-extension 7.0.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 cnes-pylint-extension 7.0.0
File Size Uploaded
cnes_pylint_extension-7.0.0.tar.gz 25.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cnes-pylint-extension 7.0.0
File Interpreter ABI Platform
cnes_pylint_extension-7.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 47.4 kB

Release files / cnes_pylint_extension-7.0.0.tar.gz

Download URL cnes_pylint_extension-7.0.0.tar.gz
Size 25.7 kB
Tags Source
SHA-256 checksum
How to use checksums
ed4406fc3cbfd41d8a0e8834ba28ae24177a2def0dc777e5592e9b08961f0cc0
BLAKE2b-256 checksum
How to use checksums
d7d0ce8bfdcd03e812a538f28049e90a0b458e160226629013a1eb52a9d1382b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / cnes_pylint_extension-7.0.0-py3-none-any.whl

Download URL cnes_pylint_extension-7.0.0-py3-none-any.whl
Size 21.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3442165f7ad939f8460df51b6a27a2d14533a4487432cf26ee4a0a3b60c29fda
BLAKE2b-256 checksum
How to use checksums
a644f9988574fed057e4919d8ed3ed64d386545adaa334f50da4736f3ae4b230
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release history Release notifications | RSS feed

This release

7.0.0 This release

2 release files

6.0.0

2 release files

5.0.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