Skip to main content

A PyLint plugin to add CNES specific checks

Project description

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.

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

cnes_pylint_extension-7.0.0.tar.gz (25.7 kB view details)

Uploaded Source

Built Distribution

cnes_pylint_extension-7.0.0-py3-none-any.whl (21.7 kB view details)

Uploaded Python 3

File details

Details for the file cnes_pylint_extension-7.0.0.tar.gz.

File metadata

  • Download URL: cnes_pylint_extension-7.0.0.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for cnes_pylint_extension-7.0.0.tar.gz
Algorithm Hash digest
SHA256 ed4406fc3cbfd41d8a0e8834ba28ae24177a2def0dc777e5592e9b08961f0cc0
MD5 8989853b5b8805edeadc2149b74cf338
BLAKE2b-256 d7d0ce8bfdcd03e812a538f28049e90a0b458e160226629013a1eb52a9d1382b

See more details on using hashes here.

Provenance

File details

Details for the file cnes_pylint_extension-7.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cnes_pylint_extension-7.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3442165f7ad939f8460df51b6a27a2d14533a4487432cf26ee4a0a3b60c29fda
MD5 fa75b12daf961c806909761e3765295b
BLAKE2b-256 a644f9988574fed057e4919d8ed3ed64d386545adaa334f50da4736f3ae4b230

See more details on using hashes here.

Provenance

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