Port variant py39
Summary McCabe checker, plugin for flake8 (3.9)
Package version 0.7.0
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants py310
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 31 JAN 2022, 03:28:09 UTC
Port created 29 NOV 2020, 06:56:42 UTC
Subpackage Descriptions
single McCabe complexity checker ========================= Ned's script to check McCabe complexity. This module provides a plugin for flake8, the Python code checker. Installation ------------ You can install, upgrade, or uninstall mccabe with these commands:: $ pip install mccabe $ pip install --upgrade mccabe $ pip uninstall mccabe Standalone script ----------------- The complexity checker can be used directly:: $ python -m mccabe --min 5 ("185:1: 'PathGraphingAstVisitor.visitIf'", 5) ("71:1: 'PathGraph.to_dot'", 5) ("245:1: ''", 5) ("283:1: 'main'", 7) ("203:1: 'PathGraphingAstVisitor.visitTryExcept'", 5) ("257:1: 'get_code_complexity'", 5) Plugin for Flake8 ----------------- When both ``flake8 2+ and mccabe`` are installed, the plugin is available in flake8:: $ flake8 --version 2.0 (pep8: 1.4.2, pyflakes: 0.6.1, mccabe: 0.2) By default the plugin is disabled. Use the ``--max-complexity`` switch to enable it. It will emit a warning if the McCabe complexity of a function is higher than the provided value:: $ flake8 --max-complexity 10 coolproject ... coolproject/ C901 'CoolFactory.prepare' is too complex (14) This feature is quite useful for detecting over-complex code. According to McCabe, anything that goes beyond 10 is too complex. Flake8 has many features that mccabe does not provide. Flake8 allows users to ignore violations reported by plugins with ``# noqa``. Read more about this in [their documentation ]. To silence violations reported by mccabe, place your ``# noqa: C901`` on the function definition line, where the error is reported for (possibly a decorator). Links ----- * Feedback and ideas: * Cyclomatic complexity: * Ned Batchelder's script: * McCabe complexity: Changes ------- 0.7.0 - 2021-01-23 `` * Drop support for all versions of Python lower than 3.6 * Add support for Python 3.8, 3.9, and 3.10 * Fix option declaration for Flake8 0.6.1 - 2017-01-26 `` * Fix signature for ``PathGraphingAstVisitor.default to match the signature for ASTVisitor`` 0.6.0 - 2017-01-23 `` * Add support for Python 3.6 * Fix handling for missing statement types
Configuration Switches (platform-specific settings discarded)
PY310 OFF Build using Python 3.10 PY39 ON Build using Python 3.9
Package Dependencies by Type
Build (only) python-pip:single:py39
Build and Runtime python39:single:standard
Download groups
main mirror://PYPIWHL/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9
Distribution File Information
6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e 7350 mccabe-0.7.0-py2.py3-none-any.whl
Ports that require python-mccabe:py39
python-pylint:py39 Python code static checker (3.9)