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>
|
||||
|
||||
|
@@ -20,7 +20,7 @@
|
||||
%bcond_without tests
|
||||
%define skip_python2 1
|
||||
Name: python-pylint
|
||||
Version: 2.6.2
|
||||
Version: 2.7.2
|
||||
Release: 0
|
||||
Summary: Syntax and style checker for Python code
|
||||
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: fdupes
|
||||
BuildRequires: python-rpm-macros
|
||||
Requires: python-astroid >= 2.4.0
|
||||
Requires: python-editdistance
|
||||
Requires: python-astroid >= 2.5.1
|
||||
Requires: python-isort >= 4.2.5
|
||||
Requires: python-mccabe >= 0.6
|
||||
Requires: python-toml >= 0.7.1
|
||||
%if %{with tests}
|
||||
BuildRequires: %{python_module astroid >= 2.4.0}
|
||||
BuildRequires: %{python_module editdistance}
|
||||
BuildRequires: %{python_module astroid >= 2.5.1}
|
||||
BuildRequires: %{python_module isort >= 4.2.5}
|
||||
BuildRequires: %{python_module mccabe >= 0.6}
|
||||
BuildRequires: %{python_module pytest-benchmark}
|
||||
@@ -47,7 +45,7 @@ BuildRequires: %{python_module pytest}
|
||||
BuildRequires: %{python_module toml >= 0.7.1}
|
||||
%endif
|
||||
Requires(post): update-alternatives
|
||||
Requires(postun): update-alternatives
|
||||
Requires(postun):update-alternatives
|
||||
BuildArch: noarch
|
||||
%python_subpackages
|
||||
|
||||
@@ -69,9 +67,7 @@ feature.
|
||||
|
||||
%prep
|
||||
%setup -q -n pylint-%{version}
|
||||
|
||||
# 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
|
||||
sed -i '1{/^#!/ d}' pylint/__main__.py
|
||||
|
||||
%build
|
||||
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
|
||||
%python_clone -a %{buildroot}%{_bindir}/$p
|
||||
done
|
||||
|
||||
%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
|
||||
%python_install_alternative pylint epylint pyreverse symilar
|
||||
|
||||
%postun
|
||||
%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}
|
||||
%license COPYING
|
||||
%doc ChangeLog README.rst
|
||||
|
Reference in New Issue
Block a user