summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Bump isort from 5.10.0 to 5.10.1dependabot/pip/isort-5.10.1dependabot[bot]2021-11-151-1/+1
| | | | | | | | | | | | | | | Bumps [isort](https://github.com/pycqa/isort) from 5.10.0 to 5.10.1. - [Release notes](https://github.com/pycqa/isort/releases) - [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md) - [Commits](https://github.com/pycqa/isort/compare/5.10.0...5.10.1) --- updated-dependencies: - dependency-name: isort dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
* Fix crash for ``protected-access`` on (outer)-class traversal (#5305)Daniël van Noord2021-11-155-1/+25
| | | | | * Fix crash for ``protected-access`` on (outer)-class traversal Co-authored-by: Pierre Sassoulas <pierre.sassoulas@gmail.com>
* Move ``misplaced-comparison-constant`` to optional extension (#5298)Daniël van Noord2021-11-1419-44/+112
| | | | | | | * Move ``misplaced-comparison-constant`` to optional extension * Update functional tests to increase coverage Co-authored-by: Pierre Sassoulas <pierre.sassoulas@gmail.com>
* Fix user specific path in functional conf tests for tox (#5301)Pierre Sassoulas2021-11-142-4/+8
| | | Detected in https://github.com/PyCQA/pylint/pull/5287#issuecomment-968093640
* Remove redundant brackets (#5300)Marc Mueller2021-11-131-1/+1
|
* Add a whatsnew entry for python <3.6.2 incompatibility (#5297)Pierre Sassoulas2021-11-131-0/+9
| | | Relates to #5250, #5171
* Clarify syntax in pylint.lint example (#5260)Felix von Drigalski2021-11-132-2/+4
| | | | | * Clarify syntax in pylint.lint example This makes the call non-trivial and demonstrates the syntax more fully.
* Pylint fix for invalid TOML config (#4720)Tanvi Moharir2021-11-1317-5/+94
| | | | | | | | | | | | * Fix crashes during toml configuration parsing Add test for current 'pyproject.toml' issues. Add a 'bad-configuration-section' message for bad toml configuration We can detect bad top level option when reading the toml but we do not catch all the problem in toml because we don't know what is expected so we can't recommend. See #5259 Co-authored-by: Daniël van Noord <13665637+DanielNoord@users.noreply.github.com>
* Fix ``accept-no-yields/return-doc`` for partially correct docstringsDaniël van Noord2021-11-136-4/+44
|
* Make y/n validator case insensitive (#5294)Tushar Sadhwani2021-11-123-0/+6
| | | | * Make y/n validator case insensitive * Add changelog entry
* Create a framework of functional tests for configuration files (#5287)Pierre Sassoulas2021-11-1222-101/+307
| | | | | | | | | | * Migrate old unittest to the new framework for testing. * Add a regression test for #4746 : This permits to introduce an example of configuration file with an error. * Proper import for pytest import of CaptureFixture Co-authored-by: Daniël van Noord <13665637+DanielNoord@users.noreply.github.com>
* Add tests for crash on assignment expressions in if statemenpyttsDaniël van Noord2021-11-123-0/+25
|
* Add tests for crash on inference of ``__len__``Daniël van Noord2021-11-121-0/+12
|
* Bump ``astroid`` version to ``2.8.5``Daniël van Noord2021-11-122-2/+2
|
* Add documentation on adding ``pylint`` to ``pre-commit`` (#5292)Daniël van Noord2021-11-123-0/+48
|
* Update coverage requirement from ~=5.5 to ~=6.1.2 (#5239)dependabot[bot]2021-11-111-1/+1
| | | | | | | | | | | | | | | | | | | | * Update coverage requirement from ~=5.5 to ~=6.1.2 Updates the requirements on [coverage](https://github.com/nedbat/coveragepy) to permit the latest version. - [Release notes](https://github.com/nedbat/coveragepy/releases) - [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst) - [Commits](https://github.com/nedbat/coveragepy/compare/coverage-5.5...6.1.1) --- updated-dependencies: - dependency-name: coverage dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Pierre Sassoulas <pierre.sassoulas@gmail.com> Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
* Use a stable file in order to have a stable exit codePierre Sassoulas2021-11-102-1/+7
|
* Refactor 'check_configuration_file_reader' so we can assert other filesPierre Sassoulas2021-11-101-18/+30
| | | | Necessary prior to #4720
* Fix the typing of all PosixPath in tests/config/test_config.pyPierre Sassoulas2021-11-101-6/+6
|
* Simplify 'test_can_read_toml_env_variable' to work like other testsPierre Sassoulas2021-11-101-19/+6
| | | | | | | See initial intent in https://github.com/PyCQA/pylint/issues/3839 This permit to not use the OptionManagerMixin directly, which is problematic when it needs the function defined in Pylinter or other classes.
* Add checker `using-final-decorator-in-unsupported-version` (#5165)Mark Byrne2021-11-0912-13/+148
| | | | | | | | | | | | | | | | | | | | * Add checker `using-final-in-unsupported-version` This is one of the tasks in issue: #5134 Also: - Ensure the existing checkers for `typing.final` are used irrespective of Python version * Emit `using-final-in-unsupported-version` warning when Python version < 3.8 and none of the other `typing.final`-related warnings * Add `uninferable_final_decorators` Return any `typing.final` decorators for a given `Decorators` node. Used to determine if this decorator is used with a version of Python in which it is unsupported. Co-authored-by: Pierre Sassoulas <pierre.sassoulas@gmail.com>
* [pre-commit.ci] pre-commit autoupdatepre-commit-ci[bot]2021-11-081-1/+1
| | | | | updates: - [github.com/PyCQA/isort: 5.9.3 → 5.10.0](https://github.com/PyCQA/isort/compare/5.9.3...5.10.0)
* Bump actions/checkout from 2.3.5 to 2.4.0dependabot[bot]2021-11-083-13/+13
| | | | | | | | | | | | | | | Bumps [actions/checkout](https://github.com/actions/checkout) from 2.3.5 to 2.4.0. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v2.3.5...v2.4.0) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
* Bump isort from 5.9.3 to 5.10.0dependabot[bot]2021-11-081-1/+1
| | | | | | | | | | | | | | | Bumps [isort](https://github.com/pycqa/isort) from 5.9.3 to 5.10.0. - [Release notes](https://github.com/pycqa/isort/releases) - [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md) - [Commits](https://github.com/pycqa/isort/compare/5.9.3...5.10.0) --- updated-dependencies: - dependency-name: isort dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
* Simplify toml handling by removing else after tryPierre Sassoulas2021-11-081-13/+12
|
* Rename test_can_read_env_variable so it has 'toml' in itPierre Sassoulas2021-11-081-1/+2
| | | | It permits to launch the toml test easily with pytest -k toml
* Remove duplicated comment in 'test_can_read_env_variable'Pierre Sassoulas2021-11-081-2/+0
|
* Move existing config tests to the tests/config directoryPierre Sassoulas2021-11-082-0/+0
|
* Create a function for toml parsingPierre Sassoulas2021-11-081-23/+28
| | | | Handle https://github.com/PyCQA/pylint/pull/4720\#discussion_r742853160
* Create and use a function for module stats initialization (#5271)Pierre Sassoulas2021-11-082-19/+15
| | | | | | | This permit to reduce the coupling between Pylinter and linterstats. Also add two missing litteral in typing for module stats and independant typing for ModuleStats attribute Refactor prior to #4720
* Make ``self-cls-assignment`` check tuple assignment (#5268)Daniël van Noord2021-11-075-20/+23
| | | Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
* Fix crash on checking private members on ``__class__``Daniël van Noord2021-11-054-6/+27
| | | | Closes #5261
* Remove ``render: python`` from bug descriptionDaniël van Noord2021-11-041-1/+0
|
* Update ``coveralls`` requirement to ~=3.3 (#5257)Daniël van Noord2021-11-041-1/+1
|
* Remove unwanted non-breaking whitespaces in comment (#5256)Pierre Sassoulas2021-11-043-13/+13
|
* Add script to generate new message category id (#5248)Daniël van Noord2021-11-043-0/+53
|
* Inspection for `with threading.Lock():` (#5245)Martin2021-11-036-0/+134
| | | | | | | | | | | | | | | | | | | Using `with threading.Lock():` directly has no effect. Correct usage is: ``` lock = threading.Lock() with lock: ... ``` This applies for: * threading.Lock * threading.RLock * threading.Condition * threading.Semaphore * threading.BoundedSemaphore Signed-off-by: Martin Basti <mbasti@redhat.com>
* Use single worker if importing `multiprocessing.synchronize` fails (#5238)Harshil2021-11-034-0/+13
| | | | | * add test import for multiprocessing.synchronize Co-authored-by: Jacob Walls <jacobtylerwalls@gmail.com>
* [pre-commit.ci] pre-commit autoupdate (#5243)pre-commit-ci[bot]2021-11-011-1/+1
| | | | | | updates: - [github.com/psf/black: 21.9b0 → 21.10b0](https://github.com/psf/black/compare/21.9b0...21.10b0) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* Bump black from 21.9b0 to 21.10b0 (#5240)dependabot[bot]2021-11-011-1/+1
| | | | | | | | | | | | | | | | Bumps [black](https://github.com/psf/black) from 21.9b0 to 21.10b0. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/commits) --- updated-dependencies: - dependency-name: black dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Merge pull request #5233 from sgheppy/nographviz_fixAndreas Finkler2021-10-314-1/+7
|\ | | | | Nographviz fix
| * add changelog and contributor entryAntonio Quarta2021-10-313-0/+6
| |
| * fix accepted output format without graphvizAntonio Quarta2021-10-311-1/+1
|/
* Remove accidental print statementDaniël van Noord2021-10-311-1/+0
|
* Fix ``protected-access`` for attributes and methods of nested classes (#5232)Daniël van Noord2021-10-317-16/+123
| | | | | | | | | | | | | | | * Fix access to private function in inner class on protected-access bug * Add functional test for protected-access from inner class * Add Ikraduya to CONTRIBUTORS file * Add if statement to avoid potential bug * Fix ``protected-access`` for attributes and methods of nested classes This closes #3066 Co-authored-by: ikraduya <ikraduya@gmail.com> Co-authored-by: Pierre Sassoulas <pierre.sassoulas@gmail.com>
* Allow no type in Numpy param docstrings for ``mising-param-doc`` (#5231)Daniël van Noord2021-10-314-6/+53
| | | | | This closes #5222 See https://numpydoc.readthedocs.io/en/latest/format.html#parameters for reference
* Unify all `<y or n>` metavars in option's help (#5229)Tushar Sadhwani2021-10-2913-22/+24
| | | | * Unify all `<y or n>` metavars
* Fix incorrect ``consider-using-ternary`` when condition is inferable as ↵Arianna Y2021-10-295-2/+17
| | | | | | | False (#5227) * Fix incorrect ``consider-using-ternary`` when condition is inferrable as False * Properly infer the condition in old ternary statements and suggest ``simplify-boolean-expression`` over ``consider-using-ternary`` if it is False
* Fix tox dependencies with pypy (#5217)nozzy123nozzy2021-10-271-1/+3
|
* Migration to pytest from unittest for BaseChecker testsPierre Sassoulas2021-10-271-37/+35
|