forked from pool/python-pylint
Accepting request 880524 from home:bnavigator:branches:devel:languages:python
- Update to 2.7.2 * Fix False Positive on ``Enum.__members__.items()``, ``Enum.__members__.values``, and ``Enum.__members__.keys`` * Properly strip dangerous sys.path entries (not just the first one) * Workflow and packaging improvements - Release 2.7.1 * Expose ``UnittestLinter`` in pylint.testutils * Don't check directories starting with '.' when using register_plugins - Release 2.7.0 * Introduce DeprecationMixin for reusable deprecation checks. * Fix false positive for ``builtin-not-iterating`` when ``map`` receives iterable * Python 3.6+ is now required. * Fix false positive for ``builtin-not-iterating`` when ``zip`` receives iterable * Add ``nan-comparison`` check for NaN comparisons * Bug fix for empty-comment message line number. * Only emit ``bad-reversed-sequence`` on dictionaries if below py3.8 * Handle class decorators applied to function. * Add check for empty comments * Fix minor documentation issue in contribute.rst * Enums are now required to be named in UPPER_CASE by ``invalid-name``. * Add missing checks for deprecated functions. * Postponed evaluation of annotations are now recognized by default if python version is above 3.10 * Fix column metadata for anomalous backslash lints * Drop support for Python 3.5 * Add support for pep585 with postponed evaluation * Check alternative union syntax - PEP 604 * Fix multiple false positives with assignment expressions * Fix TypedDict inherit-non-class false-positive Python 3.9+ * Fix issue with nested PEP 585 syntax * Fix issue with nested PEP 604 syntax * Fix a crash in ``undefined-variable`` caused by chained attributes in metaclass * Fix false positive for ``not-async-context-manager`` when ``contextlib.asynccontextmanager`` is used * Fix linter multiprocessing pool shutdown (triggered warnings when runned in parallels with other pytest plugins) * Fix a false-positive emission of ``no-self-use`` and ``unused-argument`` for methods of generic structural types (`Protocol[T]`) * Fix bug that lead to duplicate messages when using ``--jobs 2`` or more. * Adds option ``check-protected-access-in-special-methods`` in the ClassChecker to activate/deactivate ``protected-access`` message emission for single underscore prefixed attribute in special methods. * Fix vulnerable regular expressions in ``pyreverse`` * ``inconsistent-return-statements`` message is now emitted if one of ``try/except`` statement is not returning explicitly while the other do. * Fix ``useless-super-delegation`` false positive when default keyword argument is a dictionnary. * Fix a crash when a specified config file does not exist * Add support to ``ignored-argument-names`` in DocstringParameterChecker and adds ``useless-param-doc`` and ``useless-type-doc`` messages. * Enforce docparams consistently when docstring is not present * Fix ``duplicate-code`` false positive when lines only contain whitespace and non-alphanumeric characters (e.g. parentheses, bracket, comman, etc.) * Improve lint message for ``singleton-comparison`` with bools * Fix spell-checker crash on indented docstring lines that look like # comments * Fix AttributeError in checkers/refactoring.py * Improve sphinx directives spelling filter * Fix a bug with postponed evaluation when using aliases for annotations. * Fix minor documentation issues * Improve the performance of the line length check. * Removed incorrect deprecation of ``inspect.getfullargspec`` * Fix ``signature-differs`` false positive for functions with variadics * Fix a crash in ``consider-using-enumerate`` when encountering ``range()`` without arguments * ``len-as-conditions`` is now triggered only for classes that are inheriting directly from list, dict, or set and not implementing the ``__bool__`` function, or from generators like range or list/dict/set comprehension. This should reduce the false positives for other classes, like pandas's DataFrame or numpy's Array. * Fixes duplicate-errors not working with -j2+ * ``generated-members`` now matches the qualified name of members * Add check for bool function to ``len-as-condition`` * Add ``simplifiable-condition`` check for extraneous constants in conditionals using and/or. * Add ``condition-evals-to-constant`` check for conditionals using and/or that evaluate to a constant. * Changed setup.py to work with distlib * New check: ``consider-using-generator`` This check warns when a comprehension is used inside an ``any`` or ``all`` function, since it is unnecessary and should be replaced by a generator instead. Using a generator would be less code and way faster. * Add Github Actions to replace Travis and AppVeyor in the future OBS-URL: https://build.opensuse.org/request/show/880524 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pylint?expand=0&rev=120
This commit is contained in:
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:718b74786ea7ed07aa0c58bf572154d4679f960d26e9641cc1de204a30b87fc9
|
|
||||||
size 680364
|
|
3
pylint-2.7.2.tar.gz
Normal file
3
pylint-2.7.2.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:0e21d3b80b96740909d77206d741aa3ce0b06b41be375d92e1f3244a274c1f8a
|
||||||
|
size 709177
|
@@ -1,3 +1,108 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Mar 22 13:00:31 UTC 2021 - Ben Greiner <code@bnavigator.de>
|
||||||
|
|
||||||
|
- Update to 2.7.2
|
||||||
|
* Fix False Positive on ``Enum.__members__.items()``,
|
||||||
|
``Enum.__members__.values``, and ``Enum.__members__.keys``
|
||||||
|
* Properly strip dangerous sys.path entries (not just the first
|
||||||
|
one)
|
||||||
|
* Workflow and packaging improvements
|
||||||
|
- Release 2.7.1
|
||||||
|
* Expose ``UnittestLinter`` in pylint.testutils
|
||||||
|
* Don't check directories starting with '.' when using
|
||||||
|
register_plugins
|
||||||
|
- Release 2.7.0
|
||||||
|
* Introduce DeprecationMixin for reusable deprecation checks.
|
||||||
|
* Fix false positive for ``builtin-not-iterating`` when ``map``
|
||||||
|
receives iterable
|
||||||
|
* Python 3.6+ is now required.
|
||||||
|
* Fix false positive for ``builtin-not-iterating`` when ``zip``
|
||||||
|
receives iterable
|
||||||
|
* Add ``nan-comparison`` check for NaN comparisons
|
||||||
|
* Bug fix for empty-comment message line number.
|
||||||
|
* Only emit ``bad-reversed-sequence`` on dictionaries if below
|
||||||
|
py3.8
|
||||||
|
* Handle class decorators applied to function.
|
||||||
|
* Add check for empty comments
|
||||||
|
* Fix minor documentation issue in contribute.rst
|
||||||
|
* Enums are now required to be named in UPPER_CASE by
|
||||||
|
``invalid-name``.
|
||||||
|
* Add missing checks for deprecated functions.
|
||||||
|
* Postponed evaluation of annotations are now recognized by
|
||||||
|
default if python version is above 3.10
|
||||||
|
* Fix column metadata for anomalous backslash lints
|
||||||
|
* Drop support for Python 3.5
|
||||||
|
* Add support for pep585 with postponed evaluation
|
||||||
|
* Check alternative union syntax - PEP 604
|
||||||
|
* Fix multiple false positives with assignment expressions
|
||||||
|
* Fix TypedDict inherit-non-class false-positive Python 3.9+
|
||||||
|
* Fix issue with nested PEP 585 syntax
|
||||||
|
* Fix issue with nested PEP 604 syntax
|
||||||
|
* Fix a crash in ``undefined-variable`` caused by chained
|
||||||
|
attributes in metaclass
|
||||||
|
* Fix false positive for ``not-async-context-manager`` when
|
||||||
|
``contextlib.asynccontextmanager`` is used
|
||||||
|
* Fix linter multiprocessing pool shutdown (triggered warnings
|
||||||
|
when runned in parallels with other pytest plugins)
|
||||||
|
* Fix a false-positive emission of ``no-self-use`` and
|
||||||
|
``unused-argument`` for methods of generic structural types
|
||||||
|
(`Protocol[T]`)
|
||||||
|
* Fix bug that lead to duplicate messages when using
|
||||||
|
``--jobs 2`` or more.
|
||||||
|
* Adds option ``check-protected-access-in-special-methods`` in
|
||||||
|
the ClassChecker to activate/deactivate
|
||||||
|
``protected-access`` message emission for single underscore
|
||||||
|
prefixed attribute in special methods.
|
||||||
|
* Fix vulnerable regular expressions in ``pyreverse``
|
||||||
|
* ``inconsistent-return-statements`` message is now emitted if
|
||||||
|
one of ``try/except`` statement is not returning explicitly
|
||||||
|
while the other do.
|
||||||
|
* Fix ``useless-super-delegation`` false positive when default
|
||||||
|
keyword argument is a dictionnary.
|
||||||
|
* Fix a crash when a specified config file does not exist
|
||||||
|
* Add support to ``ignored-argument-names`` in
|
||||||
|
DocstringParameterChecker and adds ``useless-param-doc`` and
|
||||||
|
``useless-type-doc`` messages.
|
||||||
|
* Enforce docparams consistently when docstring is not present
|
||||||
|
* Fix ``duplicate-code`` false positive when lines only contain
|
||||||
|
whitespace and non-alphanumeric characters (e.g. parentheses,
|
||||||
|
bracket, comman, etc.)
|
||||||
|
* Improve lint message for ``singleton-comparison`` with bools
|
||||||
|
* Fix spell-checker crash on indented docstring lines that look
|
||||||
|
like # comments
|
||||||
|
* Fix AttributeError in checkers/refactoring.py
|
||||||
|
* Improve sphinx directives spelling filter
|
||||||
|
* Fix a bug with postponed evaluation when using aliases for
|
||||||
|
annotations.
|
||||||
|
* Fix minor documentation issues
|
||||||
|
* Improve the performance of the line length check.
|
||||||
|
* Removed incorrect deprecation of ``inspect.getfullargspec``
|
||||||
|
* Fix ``signature-differs`` false positive for functions with
|
||||||
|
variadics
|
||||||
|
* Fix a crash in ``consider-using-enumerate`` when encountering
|
||||||
|
``range()`` without arguments
|
||||||
|
* ``len-as-conditions`` is now triggered only for classes that
|
||||||
|
are inheriting directly from list, dict, or set and not
|
||||||
|
implementing the ``__bool__`` function, or from generators
|
||||||
|
like range or list/dict/set comprehension. This should reduce
|
||||||
|
the false positives for other classes, like pandas's DataFrame
|
||||||
|
or numpy's Array.
|
||||||
|
* Fixes duplicate-errors not working with -j2+
|
||||||
|
* ``generated-members`` now matches the qualified name of members
|
||||||
|
* Add check for bool function to ``len-as-condition``
|
||||||
|
* Add ``simplifiable-condition`` check for extraneous constants
|
||||||
|
in conditionals using and/or.
|
||||||
|
* Add ``condition-evals-to-constant`` check for conditionals
|
||||||
|
using and/or that evaluate to a constant.
|
||||||
|
* Changed setup.py to work with distlib
|
||||||
|
* New check: ``consider-using-generator``
|
||||||
|
This check warns when a comprehension is used inside an
|
||||||
|
``any`` or ``all`` function, since it is unnecessary and
|
||||||
|
should be replaced by a generator instead. Using a generator
|
||||||
|
would be less code and way faster.
|
||||||
|
* Add Github Actions to replace Travis and AppVeyor in the
|
||||||
|
future
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Feb 16 11:04:18 UTC 2021 - Michael Ströder <michael@stroeder.com>
|
Tue Feb 16 11:04:18 UTC 2021 - Michael Ströder <michael@stroeder.com>
|
||||||
|
|
||||||
|
@@ -20,7 +20,7 @@
|
|||||||
%bcond_without tests
|
%bcond_without tests
|
||||||
%define skip_python2 1
|
%define skip_python2 1
|
||||||
Name: python-pylint
|
Name: python-pylint
|
||||||
Version: 2.6.2
|
Version: 2.7.2
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Syntax and style checker for Python code
|
Summary: Syntax and style checker for Python code
|
||||||
License: GPL-2.0-or-later
|
License: GPL-2.0-or-later
|
||||||
@@ -30,14 +30,12 @@ Source: https://files.pythonhosted.org/packages/source/p/pylint/pylint-%
|
|||||||
BuildRequires: %{python_module setuptools}
|
BuildRequires: %{python_module setuptools}
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: python-rpm-macros
|
BuildRequires: python-rpm-macros
|
||||||
Requires: python-astroid >= 2.4.0
|
Requires: python-astroid >= 2.5.1
|
||||||
Requires: python-editdistance
|
|
||||||
Requires: python-isort >= 4.2.5
|
Requires: python-isort >= 4.2.5
|
||||||
Requires: python-mccabe >= 0.6
|
Requires: python-mccabe >= 0.6
|
||||||
Requires: python-toml >= 0.7.1
|
Requires: python-toml >= 0.7.1
|
||||||
%if %{with tests}
|
%if %{with tests}
|
||||||
BuildRequires: %{python_module astroid >= 2.4.0}
|
BuildRequires: %{python_module astroid >= 2.5.1}
|
||||||
BuildRequires: %{python_module editdistance}
|
|
||||||
BuildRequires: %{python_module isort >= 4.2.5}
|
BuildRequires: %{python_module isort >= 4.2.5}
|
||||||
BuildRequires: %{python_module mccabe >= 0.6}
|
BuildRequires: %{python_module mccabe >= 0.6}
|
||||||
BuildRequires: %{python_module pytest-benchmark}
|
BuildRequires: %{python_module pytest-benchmark}
|
||||||
@@ -47,7 +45,7 @@ BuildRequires: %{python_module pytest}
|
|||||||
BuildRequires: %{python_module toml >= 0.7.1}
|
BuildRequires: %{python_module toml >= 0.7.1}
|
||||||
%endif
|
%endif
|
||||||
Requires(post): update-alternatives
|
Requires(post): update-alternatives
|
||||||
Requires(postun): update-alternatives
|
Requires(postun):update-alternatives
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
%python_subpackages
|
%python_subpackages
|
||||||
|
|
||||||
@@ -69,9 +67,7 @@ feature.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n pylint-%{version}
|
%setup -q -n pylint-%{version}
|
||||||
|
sed -i '1{/^#!/ d}' pylint/__main__.py
|
||||||
# fix test: ignore unexpected message gh#PyCQA/pylint#3635
|
|
||||||
sed -i 's/import matplotlib.pyplot as plt/& # pylint: disable=no-name-in-module/' tests/functional/u/undefined_variable.py
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
export LC_ALL="en_US.UTF-8"
|
export LC_ALL="en_US.UTF-8"
|
||||||
@@ -83,30 +79,25 @@ export LC_ALL="en_US.UTF-8"
|
|||||||
for p in pylint epylint pyreverse symilar ; do
|
for p in pylint epylint pyreverse symilar ; do
|
||||||
%python_clone -a %{buildroot}%{_bindir}/$p
|
%python_clone -a %{buildroot}%{_bindir}/$p
|
||||||
done
|
done
|
||||||
|
|
||||||
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
||||||
|
|
||||||
|
%if %{with tests}
|
||||||
|
%check
|
||||||
|
export LC_ALL="en_US.UTF-8"
|
||||||
|
# need the local dir for imports from tests ...
|
||||||
|
export PYTHONPATH=$(pwd)
|
||||||
|
# ... but make sure that we import from installed package
|
||||||
|
mv pylint pylint.tmp
|
||||||
|
%pytest --benchmark-disable
|
||||||
|
mv pylint.tmp pylint
|
||||||
|
%endif
|
||||||
|
|
||||||
%post
|
%post
|
||||||
%python_install_alternative pylint epylint pyreverse symilar
|
%python_install_alternative pylint epylint pyreverse symilar
|
||||||
|
|
||||||
%postun
|
%postun
|
||||||
%python_uninstall_alternative pylint
|
%python_uninstall_alternative pylint
|
||||||
|
|
||||||
%if %{with tests}
|
|
||||||
%check
|
|
||||||
export LC_ALL="en_US.UTF-8"
|
|
||||||
# this tests needs the local source dir for imports,
|
|
||||||
# gh#openSUSE/python-rpm-macros#48
|
|
||||||
export PYTHONPATH=$(pwd)
|
|
||||||
%pytest -k test_version
|
|
||||||
# others must not import from local source dir
|
|
||||||
# gh#PyCQA/pylint#3636
|
|
||||||
export PYTHONPATH=""
|
|
||||||
# test_functional[unused_typing_imports] fails in the python36 flavor for TW
|
|
||||||
python36_skiptest=" or (test_functional and unused_typing_imports)"
|
|
||||||
%pytest -k "not (test_version ${$python_skiptest})" --benchmark-disable
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%files %{python_files}
|
%files %{python_files}
|
||||||
%license COPYING
|
%license COPYING
|
||||||
%doc ChangeLog README.rst
|
%doc ChangeLog README.rst
|
||||||
|
Reference in New Issue
Block a user