Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update mock to 4.0.3 #39

Closed
wants to merge 1 commit into from
Closed

Conversation

pyup-bot
Copy link
Collaborator

This PR updates mock from 4.0.2 to 4.0.3.

Changelog

4.0.3

-----

- Issue 42532: Remove unexpected call of ``__bool__`` when passing a
``spec_arg`` argument to a Mock.

- Issue 39966: Revert bpo-25597. :class:`unittest.mock.MagicMock` with
wraps' set uses default return values for magic methods.

- Issue 41877: Mock objects which are not unsafe will now raise an
AttributeError if an attribute with the prefix asert, aseert, or assrt is
accessed, in addition to this already happening for the prefixes assert or
assret.

- Issue 40126: Fixed reverting multiple patches in unittest.mock. Patcher's
``__exit__()`` is now never called if its ``__enter__()`` is failed.
Returning true from ``__exit__()`` silences now the exception.
Links

@codecov
Copy link

codecov bot commented Dec 10, 2020

Codecov Report

Merging #39 (156ea55) into master (9327f66) will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff           @@
##           master      #39   +/-   ##
=======================================
  Coverage   67.85%   67.85%           
=======================================
  Files           2        2           
  Lines          56       56           
=======================================
  Hits           38       38           
  Misses         18       18           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 9327f66...156ea55. Read the comment docs.

@aragilar
Copy link
Owner

bors r+

bors bot added a commit that referenced this pull request Dec 30, 2020
39: Update mock to 4.0.3 r=aragilar a=pyup-bot


This PR updates [mock](https://pypi.org/project/mock) from **4.0.2** to **4.0.3**.



<details>
  <summary>Changelog</summary>
  
  
   ### 4.0.3
   ```
   -----

- Issue 42532: Remove unexpected call of ``__bool__`` when passing a
  ``spec_arg`` argument to a Mock.

- Issue 39966: Revert bpo-25597. :class:`unittest.mock.MagicMock` with
  wraps&#39; set uses default return values for magic methods.

- Issue 41877: Mock objects which are not unsafe will now raise an
  AttributeError if an attribute with the prefix asert, aseert, or assrt is
  accessed, in addition to this already happening for the prefixes assert or
  assret.

- Issue 40126: Fixed reverting multiple patches in unittest.mock. Patcher&#39;s
  ``__exit__()`` is now never called if its ``__enter__()`` is failed.
  Returning true from ``__exit__()`` silences now the exception.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/mock
  - Changelog: https://pyup.io/changelogs/mock/
  - Docs: http://mock.readthedocs.org/en/latest/
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
@bors
Copy link
Contributor

bors bot commented Dec 30, 2020

Timed out.

@aragilar
Copy link
Owner

bors r+

bors bot added a commit that referenced this pull request Dec 31, 2020
39: Update mock to 4.0.3 r=aragilar a=pyup-bot


This PR updates [mock](https://pypi.org/project/mock) from **4.0.2** to **4.0.3**.



<details>
  <summary>Changelog</summary>
  
  
   ### 4.0.3
   ```
   -----

- Issue 42532: Remove unexpected call of ``__bool__`` when passing a
  ``spec_arg`` argument to a Mock.

- Issue 39966: Revert bpo-25597. :class:`unittest.mock.MagicMock` with
  wraps&#39; set uses default return values for magic methods.

- Issue 41877: Mock objects which are not unsafe will now raise an
  AttributeError if an attribute with the prefix asert, aseert, or assrt is
  accessed, in addition to this already happening for the prefixes assert or
  assret.

- Issue 40126: Fixed reverting multiple patches in unittest.mock. Patcher&#39;s
  ``__exit__()`` is now never called if its ``__enter__()`` is failed.
  Returning true from ``__exit__()`` silences now the exception.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/mock
  - Changelog: https://pyup.io/changelogs/mock/
  - Docs: http://mock.readthedocs.org/en/latest/
</details>



41: Update pytest to 6.2.1 r=aragilar a=pyup-bot


This PR updates [pytest](https://pypi.org/project/pytest) from **6.1.1** to **6.2.1**.



*The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pytest
  - Homepage: https://docs.pytest.org/en/latest/
</details>



42: More to using azure pipelines r=aragilar a=aragilar



Co-authored-by: pyup-bot <github-bot@pyup.io>
Co-authored-by: James Tocknell <aragilar@gmail.com>
@bors
Copy link
Contributor

bors bot commented Dec 31, 2020

This PR was included in a batch that was canceled, it will be automatically retried

bors bot added a commit that referenced this pull request Dec 31, 2020
39: Update mock to 4.0.3 r=aragilar a=pyup-bot


This PR updates [mock](https://pypi.org/project/mock) from **4.0.2** to **4.0.3**.



<details>
  <summary>Changelog</summary>
  
  
   ### 4.0.3
   ```
   -----

- Issue 42532: Remove unexpected call of ``__bool__`` when passing a
  ``spec_arg`` argument to a Mock.

- Issue 39966: Revert bpo-25597. :class:`unittest.mock.MagicMock` with
  wraps&#39; set uses default return values for magic methods.

- Issue 41877: Mock objects which are not unsafe will now raise an
  AttributeError if an attribute with the prefix asert, aseert, or assrt is
  accessed, in addition to this already happening for the prefixes assert or
  assret.

- Issue 40126: Fixed reverting multiple patches in unittest.mock. Patcher&#39;s
  ``__exit__()`` is now never called if its ``__enter__()`` is failed.
  Returning true from ``__exit__()`` silences now the exception.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/mock
  - Changelog: https://pyup.io/changelogs/mock/
  - Docs: http://mock.readthedocs.org/en/latest/
</details>



41: Update pytest to 6.2.1 r=aragilar a=pyup-bot


This PR updates [pytest](https://pypi.org/project/pytest) from **6.1.1** to **6.2.1**.



*The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pytest
  - Homepage: https://docs.pytest.org/en/latest/
</details>



42: More to using azure pipelines r=aragilar a=aragilar



Co-authored-by: pyup-bot <github-bot@pyup.io>
Co-authored-by: James Tocknell <aragilar@gmail.com>
@bors
Copy link
Contributor

bors bot commented Dec 31, 2020

This PR was included in a batch that timed out, it will be automatically retried

bors bot added a commit that referenced this pull request Dec 31, 2020
39: Update mock to 4.0.3 r=aragilar a=pyup-bot


This PR updates [mock](https://pypi.org/project/mock) from **4.0.2** to **4.0.3**.



<details>
  <summary>Changelog</summary>
  
  
   ### 4.0.3
   ```
   -----

- Issue 42532: Remove unexpected call of ``__bool__`` when passing a
  ``spec_arg`` argument to a Mock.

- Issue 39966: Revert bpo-25597. :class:`unittest.mock.MagicMock` with
  wraps&#39; set uses default return values for magic methods.

- Issue 41877: Mock objects which are not unsafe will now raise an
  AttributeError if an attribute with the prefix asert, aseert, or assrt is
  accessed, in addition to this already happening for the prefixes assert or
  assret.

- Issue 40126: Fixed reverting multiple patches in unittest.mock. Patcher&#39;s
  ``__exit__()`` is now never called if its ``__enter__()`` is failed.
  Returning true from ``__exit__()`` silences now the exception.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/mock
  - Changelog: https://pyup.io/changelogs/mock/
  - Docs: http://mock.readthedocs.org/en/latest/
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
@aragilar aragilar closed this Dec 31, 2020
@aragilar aragilar deleted the pyup-update-mock-4.0.2-to-4.0.3 branch December 31, 2020 04:23
@aragilar
Copy link
Owner

bors r-

@bors
Copy link
Contributor

bors bot commented Dec 31, 2020

Canceled.

bors bot added a commit that referenced this pull request Dec 31, 2020
44: Update mock to 4.0.3 r=aragilar a=pyup-bot


This PR updates [mock](https://pypi.org/project/mock) from **4.0.2** to **4.0.3**.



<details>
  <summary>Changelog</summary>
  
  
   ### 4.0.3
   ```
   -----

- Issue 42532: Remove unexpected call of ``__bool__`` when passing a
  ``spec_arg`` argument to a Mock.

- Issue 39966: Revert bpo-25597. :class:`unittest.mock.MagicMock` with
  wraps&#39; set uses default return values for magic methods.

- Issue 41877: Mock objects which are not unsafe will now raise an
  AttributeError if an attribute with the prefix asert, aseert, or assrt is
  accessed, in addition to this already happening for the prefixes assert or
  assret.

- Issue 40126: Fixed reverting multiple patches in unittest.mock. Patcher&#39;s
  ``__exit__()`` is now never called if its ``__enter__()`` is failed.
  Returning true from ``__exit__()`` silences now the exception.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/mock
  - Changelog: https://pyup.io/changelogs/mock/
  - Docs: http://mock.readthedocs.org/en/latest/
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request Mar 28, 2021
57: Update pylint to 2.7.2 r=aragilar a=pyup-bot


This PR updates [pylint](https://pypi.org/project/pylint) from **2.6.0** to **2.7.2**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.7.2
   ```
   ===========================
Release date: 2021-02-28

* Fix False Positive on `Enum.__members__.items()`, `Enum.__members__.values`, and `Enum.__members__.keys`
  Closes 4123

* Properly strip dangerous sys.path entries (not just the first one)

  Closes 3636
   ```
   
  
  
   ### 2.7.1
   ```
   ===========================
Release date: 2021-02-23

* Expose `UnittestLinter` in pylint.testutils

* Don&#39;t check directories starting with &#39;.&#39; when using register_plugins

  Closes 4119
   ```
   
  
  
   ### 2.7.0
   ```
   ===========================
Release date: 2021-02-21

* Introduce DeprecationMixin for reusable deprecation checks.

  Closes 4049

* Fix false positive for ``builtin-not-iterating`` when ``map`` receives iterable

  Closes 4078

* 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.

  Closes 4009

* Only emit `bad-reversed-sequence` on dictionaries if below py3.8

  Closes 3940

* Handle class decorators applied to function.

  Closes 3882

* 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``.

  Close 3834

* Add missing checks for deprecated functions.

* Postponed evaluation of annotations are now recognized by default if python version is above 3.10

  Closes 3992

* Fix column metadata for anomalous backslash lints

* Drop support for Python 3.5

* Add support for pep585 with postponed evaluation

  Closes 3320

* Check alternative union syntax - PEP 604

  Closes 4065

* Fix multiple false positives with assignment expressions

  Closes 3347, 3953, 3865, 3275

* Fix TypedDict inherit-non-class false-positive Python 3.9+

  Closes 1927

* 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

  Close 3742

* Fix false positive for `not-async-context-manager` when `contextlib.asynccontextmanager` is used

  Close 3862

* Fix linter multiprocessing pool shutdown (triggered warnings when runned in parallels with other pytest plugins)

  Closes 3779

* Fix a false-positive emission of `no-self-use` and `unused-argument` for methods
  of generic structural types (`Protocol[T]`)

  Closes 3885

* Fix bug that lead to duplicate messages when using ``--jobs 2`` or more.

  Close 3584

* 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.

  Close 3120

* Fix vulnerable regular expressions in ``pyreverse``

  Close 3811

* ``inconsistent-return-statements`` message is now emitted if one of ``try/except`` statement
  is not returning explicitly while the other do.

  Closes 3468

* Fix ``useless-super-delegation`` false positive when default keyword argument is a dictionnary.

  Close 3773

* 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.

  Close 3800

* Enforce docparams consistently when docstring is not present

  Close 2738

* 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

  Close 3786

* Fix AttributeError in checkers/refactoring.py

* Improve sphinx directives spelling filter

* Fix a bug with postponed evaluation when using aliases for annotations.

  Close 3798

* 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

  Close 3737

* Fix a crash in `consider-using-enumerate` when encountering `range()` without arguments

  Close 3735

* `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&#39;s DataFrame or numpy&#39;s Array.

  Close 1879

* Fixes duplicate-errors not working with -j2+

  Close 3314

* `generated-members` now matches the qualified name of members

  Close 2498

* 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.

  Close 3407

* Changed setup.py to work with [distlib](https://pypi.org/project/distlib)

  Close 3555

* 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.

  Close 3165

* Add Github Actions to replace Travis and AppVeyor in the future
   ```
   
  
  
   ### 2.6.1
   ```
   ===========================

* Astroid version has been set as &lt; 2.5

  Close 4093
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pylint
  - Changelog: https://pyup.io/changelogs/pylint/
  - Repo: https://github.com/PyCQA/pylint
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request Mar 28, 2021
50: Update pytest-cov to 2.11.1 r=aragilar a=pyup-bot


This PR updates [pytest-cov](https://pypi.org/project/pytest-cov) from **2.10.1** to **2.11.1**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.11.1
   ```
   -------------------

* Fixed support for newer setuptools (v42+).
  Contributed by Michał Górny in `451 &lt;https://github.com/pytest-dev/pytest-cov/pull/451&gt;`_.
   ```
   
  
  
   ### 2.11.0
   ```
   -------------------

* Bumped minimum coverage requirement to 5.2.1. This prevents reporting issues.
  Contributed by Mateus Berardo de Souza Terra in `433 &lt;https://github.com/pytest-dev/pytest-cov/pull/433&gt;`_.
* Improved sample projects (from the `examples &lt;https://github.com/pytest-dev/pytest-cov/tree/master/examples&gt;`_
  directory) to support running `tox -e pyXY`. Now the example configures a suffixed coverage data file,
  and that makes the cleanup environment unnecessary.
  Contributed by Ganden Schaffner in `435 &lt;https://github.com/pytest-dev/pytest-cov/pull/435&gt;`_.
* Removed the empty `console_scripts` entrypoint that confused some Gentoo build script.
  I didn&#39;t ask why it was so broken cause I didn&#39;t want to ruin my day.
  Contributed by Michał Górny in `434 &lt;https://github.com/pytest-dev/pytest-cov/pull/434&gt;`_.
* Fixed the missing `coverage context &lt;https://coverage.readthedocs.io/en/stable/contexts.html&gt;`_
  when using subprocesses.
  Contributed by Bernát Gábor in `443 &lt;https://github.com/pytest-dev/pytest-cov/pull/443&gt;`_.
* Updated the config section in the docs.
  Contributed by Pamela McA&#39;Nulty in `429 &lt;https://github.com/pytest-dev/pytest-cov/pull/429&gt;`_.
* Migrated CI to travis-ci.com (from .org).
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pytest-cov
  - Changelog: https://pyup.io/changelogs/pytest-cov/
  - Repo: https://github.com/pytest-dev/pytest-cov
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request Mar 28, 2021
58: Update astroid to 2.5.2 r=aragilar a=pyup-bot


This PR updates [astroid](https://pypi.org/project/astroid) from **2.4.2** to **2.5.2**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.5.2
   ```
   ============================
Release Date: 2021-03-28

* Detects `import numpy` as a valid `numpy` import.

  Closes PyCQA/pylint3974

* Iterate over ``Keywords`` when using ``ClassDef.get_children``

  Closes PyCQA/pylint3202
   ```
   
  
  
   ### 2.5.1
   ```
   ============================
Release Date: 2021-02-28

* The ``context.path`` is reverted to a set because otherwise it leads to false positives
  for non `numpy` functions.

  Closes 895 899

* Don&#39;t transform dataclass ClassVars

* Improve typing.TypedDict inference

* Fix the `Duplicates found in MROs` false positive.

  Closes 905
  Closes PyCQA/pylint2717
  Closes PyCQA/pylint3247
  Closes PyCQA/pylint4093
  Closes PyCQA/pylint4131
  Closes PyCQA/pylint4145
   ```
   
  
  
   ### 2.5
   ```
   ============================
Release Date: 2021-02-15

* Adds `attr_fset` in the `PropertyModel` class.

  Fixes PyCQA/pylint3480

* Remove support for Python 3.5.
* Remove the runtime dependency on ``six``. The ``six`` brain remains in
  astroid.

  Fixes PyCQA/astroid863

* Enrich the ``brain_collection`` module so that ``__class_getitem__`` method is added to `deque` for
  ``python`` version above 3.9.

* The ``context.path`` is now a ``dict`` and the ``context.push`` method
  returns ``True`` if the node has been visited a certain amount of times.

  Close 669

* Adds a brain for type object so that it is possible to write `type[int]` in annotation.

  Fixes PyCQA/pylint4001

* Add ``__class_getitem__`` method to ``subprocess.Popen`` brain under Python 3.9 so that it is seen as subscriptable by pylint.

  Fixes PyCQA/pylint4034


* Adds `degrees`, `radians`, which are `numpy ufunc` functions, in the `numpy` brain. Adds `random` function in the `numpy.random` brain.

  Fixes PyCQA/pylint3856

* Fix deprecated importlib methods

  Closes 703

* Fix a crash in inference caused by `Uninferable` container elements

  Close 866

* Add `python 3.9` support.

* The flat attribute of ``numpy.ndarray`` is now inferred as an ``numpy.ndarray`` itself.
  It should be a ``numpy.flatiter`` instance, but this class is not yet available in the numpy brain.

  Fixes PyCQA/pylint3640

* Fix a bug for dunder methods inference of function objects

  Fixes 819

* Fixes a bug in the signature of the ``ndarray.__or__`` method,
  in the ``brain_numpy_ndarray.py`` module.

  Fixes 815

* Fixes a to-list cast bug in ``starred_assigned_stmts`` method,
  in the ``protocols.py` module.

* Added a brain for ``hypothesis.strategies.composite``

* The transpose of a ``numpy.ndarray`` is also a ``numpy.ndarray``

  Fixes PyCQA/pylint3387

* Added a brain for ``sqlalchemy.orm.session``

* Separate string and bytes classes patching

  Fixes PyCQA/pylint3599

* Prevent recursion error for self referential length calls

  Close 777

* Added missing methods to the brain for ``mechanize``, to fix pylint false positives

  Close 793

* Added more supported parameters to ``subprocess.check_output``

* Fix recursion errors with pandas

  Fixes PyCQA/pylint2843
  Fixes PyCQA/pylint2811

* Added exception inference for `UnicodeDecodeError`

  Close PyCQA/pylint3639

* `FunctionDef.is_generator` properly handles `yield` nodes in `If` tests

  Close PyCQA/pylint3583

* Fixed exception-chaining error messages.

* Fix failure to infer base class type with multiple inheritance and qualified names

  Fixes 843

* Fix interpretation of ``six.with_metaclass`` class definitions.

  Fixes 713

* Reduce memory usage of astroid&#39;s module cache.

* Remove dependency on `imp`.

  Close 594
  Close 681

* Do not crash when encountering starred assignments in enums.

  Close 835

* Fix a crash in functools.partial inference when the arguments cannot be determined

  Close PyCQA/pylint3776

* Fix a crash caused by a lookup of a monkey-patched method

  Close PyCQA/pylint3686

* ``is_generator`` correctly considers `Yield` nodes in `AugAssign` nodes

  This fixes a false positive with the `assignment-from-no-return` pylint check.

  Close PyCQA/pylint3904

* Corrected the parent of function type comment nodes.

  These nodes used to be parented to their original ast.FunctionDef parent
  but are now correctly parented to their astroid.FunctionDef parent.

  Close PyCQA/astroid851
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/astroid
  - Changelog: https://pyup.io/changelogs/astroid/
  - Repo: https://github.com/PyCQA/astroid
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request Mar 28, 2021
57: Update pylint to 2.7.2 r=aragilar a=pyup-bot


This PR updates [pylint](https://pypi.org/project/pylint) from **2.6.0** to **2.7.2**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.7.2
   ```
   ===========================
Release date: 2021-02-28

* Fix False Positive on `Enum.__members__.items()`, `Enum.__members__.values`, and `Enum.__members__.keys`
  Closes 4123

* Properly strip dangerous sys.path entries (not just the first one)

  Closes 3636
   ```
   
  
  
   ### 2.7.1
   ```
   ===========================
Release date: 2021-02-23

* Expose `UnittestLinter` in pylint.testutils

* Don&#39;t check directories starting with &#39;.&#39; when using register_plugins

  Closes 4119
   ```
   
  
  
   ### 2.7.0
   ```
   ===========================
Release date: 2021-02-21

* Introduce DeprecationMixin for reusable deprecation checks.

  Closes 4049

* Fix false positive for ``builtin-not-iterating`` when ``map`` receives iterable

  Closes 4078

* 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.

  Closes 4009

* Only emit `bad-reversed-sequence` on dictionaries if below py3.8

  Closes 3940

* Handle class decorators applied to function.

  Closes 3882

* 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``.

  Close 3834

* Add missing checks for deprecated functions.

* Postponed evaluation of annotations are now recognized by default if python version is above 3.10

  Closes 3992

* Fix column metadata for anomalous backslash lints

* Drop support for Python 3.5

* Add support for pep585 with postponed evaluation

  Closes 3320

* Check alternative union syntax - PEP 604

  Closes 4065

* Fix multiple false positives with assignment expressions

  Closes 3347, 3953, 3865, 3275

* Fix TypedDict inherit-non-class false-positive Python 3.9+

  Closes 1927

* 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

  Close 3742

* Fix false positive for `not-async-context-manager` when `contextlib.asynccontextmanager` is used

  Close 3862

* Fix linter multiprocessing pool shutdown (triggered warnings when runned in parallels with other pytest plugins)

  Closes 3779

* Fix a false-positive emission of `no-self-use` and `unused-argument` for methods
  of generic structural types (`Protocol[T]`)

  Closes 3885

* Fix bug that lead to duplicate messages when using ``--jobs 2`` or more.

  Close 3584

* 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.

  Close 3120

* Fix vulnerable regular expressions in ``pyreverse``

  Close 3811

* ``inconsistent-return-statements`` message is now emitted if one of ``try/except`` statement
  is not returning explicitly while the other do.

  Closes 3468

* Fix ``useless-super-delegation`` false positive when default keyword argument is a dictionnary.

  Close 3773

* 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.

  Close 3800

* Enforce docparams consistently when docstring is not present

  Close 2738

* 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

  Close 3786

* Fix AttributeError in checkers/refactoring.py

* Improve sphinx directives spelling filter

* Fix a bug with postponed evaluation when using aliases for annotations.

  Close 3798

* 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

  Close 3737

* Fix a crash in `consider-using-enumerate` when encountering `range()` without arguments

  Close 3735

* `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&#39;s DataFrame or numpy&#39;s Array.

  Close 1879

* Fixes duplicate-errors not working with -j2+

  Close 3314

* `generated-members` now matches the qualified name of members

  Close 2498

* 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.

  Close 3407

* Changed setup.py to work with [distlib](https://pypi.org/project/distlib)

  Close 3555

* 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.

  Close 3165

* Add Github Actions to replace Travis and AppVeyor in the future
   ```
   
  
  
   ### 2.6.1
   ```
   ===========================

* Astroid version has been set as &lt; 2.5

  Close 4093
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pylint
  - Changelog: https://pyup.io/changelogs/pylint/
  - Repo: https://github.com/PyCQA/pylint
</details>



59: Update pytest to 6.2.2 r=aragilar a=pyup-bot


This PR updates [pytest](https://pypi.org/project/pytest) from **6.2.1** to **6.2.2**.



<details>
  <summary>Changelog</summary>
  
  
   ### 6.2.2
   ```
   =========================

Bug Fixes
---------

- `8152 &lt;https://github.com/pytest-dev/pytest/issues/8152&gt;`_: Fixed &quot;(&lt;Skipped instance&gt;)&quot; being shown as a skip reason in the verbose test summary line when the reason is empty.


- `8249 &lt;https://github.com/pytest-dev/pytest/issues/8249&gt;`_: Fix the ``faulthandler`` plugin for occasions when running with ``twisted.logger`` and using ``pytest --capture=no``.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pytest
  - Changelog: https://pyup.io/changelogs/pytest/
  - Homepage: https://docs.pytest.org/en/latest/
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request Mar 28, 2021
60: Update pylint to 2.7.2 r=aragilar a=pyup-bot


This PR updates [pylint](https://pypi.org/project/pylint) from **2.6.0** to **2.7.2**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.7.2
   ```
   ===========================
Release date: 2021-02-28

* Fix False Positive on `Enum.__members__.items()`, `Enum.__members__.values`, and `Enum.__members__.keys`
  Closes 4123

* Properly strip dangerous sys.path entries (not just the first one)

  Closes 3636
   ```
   
  
  
   ### 2.7.1
   ```
   ===========================
Release date: 2021-02-23

* Expose `UnittestLinter` in pylint.testutils

* Don&#39;t check directories starting with &#39;.&#39; when using register_plugins

  Closes 4119
   ```
   
  
  
   ### 2.7.0
   ```
   ===========================
Release date: 2021-02-21

* Introduce DeprecationMixin for reusable deprecation checks.

  Closes 4049

* Fix false positive for ``builtin-not-iterating`` when ``map`` receives iterable

  Closes 4078

* 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.

  Closes 4009

* Only emit `bad-reversed-sequence` on dictionaries if below py3.8

  Closes 3940

* Handle class decorators applied to function.

  Closes 3882

* 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``.

  Close 3834

* Add missing checks for deprecated functions.

* Postponed evaluation of annotations are now recognized by default if python version is above 3.10

  Closes 3992

* Fix column metadata for anomalous backslash lints

* Drop support for Python 3.5

* Add support for pep585 with postponed evaluation

  Closes 3320

* Check alternative union syntax - PEP 604

  Closes 4065

* Fix multiple false positives with assignment expressions

  Closes 3347, 3953, 3865, 3275

* Fix TypedDict inherit-non-class false-positive Python 3.9+

  Closes 1927

* 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

  Close 3742

* Fix false positive for `not-async-context-manager` when `contextlib.asynccontextmanager` is used

  Close 3862

* Fix linter multiprocessing pool shutdown (triggered warnings when runned in parallels with other pytest plugins)

  Closes 3779

* Fix a false-positive emission of `no-self-use` and `unused-argument` for methods
  of generic structural types (`Protocol[T]`)

  Closes 3885

* Fix bug that lead to duplicate messages when using ``--jobs 2`` or more.

  Close 3584

* 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.

  Close 3120

* Fix vulnerable regular expressions in ``pyreverse``

  Close 3811

* ``inconsistent-return-statements`` message is now emitted if one of ``try/except`` statement
  is not returning explicitly while the other do.

  Closes 3468

* Fix ``useless-super-delegation`` false positive when default keyword argument is a dictionnary.

  Close 3773

* 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.

  Close 3800

* Enforce docparams consistently when docstring is not present

  Close 2738

* 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

  Close 3786

* Fix AttributeError in checkers/refactoring.py

* Improve sphinx directives spelling filter

* Fix a bug with postponed evaluation when using aliases for annotations.

  Close 3798

* 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

  Close 3737

* Fix a crash in `consider-using-enumerate` when encountering `range()` without arguments

  Close 3735

* `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&#39;s DataFrame or numpy&#39;s Array.

  Close 1879

* Fixes duplicate-errors not working with -j2+

  Close 3314

* `generated-members` now matches the qualified name of members

  Close 2498

* 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.

  Close 3407

* Changed setup.py to work with [distlib](https://pypi.org/project/distlib)

  Close 3555

* 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.

  Close 3165

* Add Github Actions to replace Travis and AppVeyor in the future
   ```
   
  
  
   ### 2.6.1
   ```
   ===========================

* Astroid version has been set as &lt; 2.5

  Close 4093
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pylint
  - Changelog: https://pyup.io/changelogs/pylint/
  - Repo: https://github.com/PyCQA/pylint
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request May 7, 2021
70: Update astroid to 2.5.6 r=aragilar a=pyup-bot


This PR updates [astroid](https://pypi.org/project/astroid) from **2.5.3** to **2.5.6**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.5.6
   ```
   ============================
Release Date: 2021-04-25

* Fix retro-compatibility issues with old version of pylint
  Closes PyCQA/pylint4402
   ```
   
  
  
   ### 2.5.5
   ```
   ============================
Release Date: 2021-04-24

* Fixes the discord link in the project urls of the package.
  Closes PyCQA/pylint4393
   ```
   
  
  
   ### 2.5.4
   ```
   ============================
Release Date: 2021-04-24

* The packaging is now done via setuptools exclusively. ``doc``, ``tests``, and ``Changelog`` are
  not packaged anymore - reducing the size of the package greatly.

* Debian packaging is now  (officially) done in https://salsa.debian.org/python-team/packages/astroid.

* ``__pkginfo__`` now  only contain ``__version__`` (also accessible with ``astroid.__version__``),
  other meta-information are still accessible with ``import importlib;metadata.metadata(&#39;astroid&#39;)``.

* Added inference tip for ``typing.Tuple`` alias

* Fix crash when evaluating ``typing.NamedTuple``

  Closes PyCQA/pylint4383

* COPYING was removed in favor of COPYING.LESSER and the latter was renamed to LICENSE to make more apparent
  that the code is licensed under LGPLv2 or later.

* Moved from appveyor and travis to Github Actions for continuous integration.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/astroid
  - Changelog: https://pyup.io/changelogs/astroid/
  - Repo: https://github.com/PyCQA/astroid
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request May 28, 2021
74: Update pytest-cov to 2.12.0 r=aragilar a=pyup-bot


This PR updates [pytest-cov](https://pypi.org/project/pytest-cov) from **2.11.1** to **2.12.0**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.12.0
   ```
   -------------------

* Added coverage&#39;s `toml` extra to install requirements in setup.py.
  Contributed by Christian Riedel in `410 &lt;https://github.com/pytest-dev/pytest-cov/pull/410&gt;`_.
* Fixed ``pytest_cov.__version__`` to have the right value (string with version instead of a string
  including ``__version__ =``).
* Fixed license classifier in ``setup.py``.
  Contributed by Chris Sreesangkom in `467 &lt;https://github.com/pytest-dev/pytest-cov/pull/467&gt;`_.
* Fixed *commits since* badge.
  Contributed by Terence Honles in `470 &lt;https://github.com/pytest-dev/pytest-cov/pull/470&gt;`_.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pytest-cov
  - Changelog: https://pyup.io/changelogs/pytest-cov/
  - Repo: https://github.com/pytest-dev/pytest-cov
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request May 28, 2021
75: Update pylint to 2.8.2 r=aragilar a=pyup-bot


This PR updates [pylint](https://pypi.org/project/pylint) from **2.7.2** to **2.8.2**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.8.2
   ```
   ===========================
Release date: 2021-04-26

..
  Put new features and bugfixes here and also in &#39;doc/whatsnew/2.9.rst&#39;

* Keep ``__pkginfo__.numversion`` a tuple to avoid breaking pylint-django.

  Closes 4405

* scm_setuptools has been added to the packaging.

* Pylint&#39;s tags are now the standard form ``vX.Y.Z`` and not ``pylint-X.Y.Z`` anymore.
   ```
   
  
  
   ### 2.8.1
   ```
   ===========================
Release date: 2021-04-25

..
  Put new features and bugfixes here and also in &#39;doc/whatsnew/2.9.rst&#39;

* Add numversion back (temporarily) in ``__pkginfo__`` because it broke Pylama and revert the unnecessary
  ``pylint.version`` breaking change.

  Closes 4399
   ```
   
  
  
   ### 2.8.0
   ```
   ===========================
Release date: 2021-04-24

* New refactoring message ``consider-using-with``. This message is emitted if resource-allocating functions or methods of the
  standard library (like ``open()`` or ``threading.Lock.acquire()``) that can be used as a context manager are called without
  a ``with`` block.

  Closes 3413

* Resolve false positives on unused variables in decorator functions

  Closes 4252

* Add new extension ``ConfusingConsecutiveElifChecker``. This optional checker emits a refactoring message (R5601 ``confusing-consecutive-elif``)
  if if/elif statements with different indentation levels follow directly one after the other.

* New option ``--output=&lt;file&gt;`` to output result to a file rather than printing to stdout.

  Closes 1070

* Use a prescriptive message for ``unidiomatic-typecheck``

  Closes 3891

* Apply ``const-naming-style`` to module constants annotated with
  ``typing.Final``

* The packaging is now done via setuptools exclusively. ``doc``, ``tests``, ``man``, ``elisp`` and ``Changelog`` are
  not packaged anymore - reducing the size of the package by 75%.

* Debian packaging is now  (officially) done in https://salsa.debian.org/python-team/packages/pylint.

* The &#39;doc&#39; extra-require has been removed.

* ``__pkginfo__`` now only contain ``__version__`` (also accessible with ``pylint.__version__``), other meta-information are still
  accessible with ``from importlib import metadata;metadata.metadata(&#39;pylint&#39;)``.

* COPYING has been renamed to LICENSE for standardization.

* Fix false-positive ``used-before-assignment`` in function returns.

  Closes 4301

* Updated ``astroid`` to 2.5.3

  Closes 2822, 4206, 4284

* Add ``consider-using-min-max-builtin`` check for if statement which could be replaced by Python builtin min or max

  Closes 3406

* Don&#39;t auto-enable postponed evaluation of type annotations with Python 3.10

* Update ``astroid`` to 2.5.4

* Add new extension ``TypingChecker``. This optional checker can detect the use of deprecated typing aliases
  and can suggest the use of the alternative union syntax where possible.
  (For example, &#39;typing.Dict&#39; can be replaced by &#39;dict&#39;, and &#39;typing.Unions&#39; by &#39;|&#39;, etc.)
  Make sure to check the config options if you plan on using it!

* Reactivates old counts in report mode.

  Closes 3819

* During detection of ``inconsistent-return-statements`` consider that ``assert False`` is a return node.

  Closes 4019

* Run will not fail if score exactly equals ``config.fail_under``.

* Functions that never returns may declare ``NoReturn`` as type hints, so that
  ``inconsistent-return-statements`` is not emitted.

  Closes 4122, 4188

* Improved protected access checks to allow access inside class methods

  Closes 1159

* Fix issue with PEP 585 syntax and the use of ``collections.abc.Set``

* Fix issue that caused class variables annotated with ``typing.ClassVar`` to be
  identified as class constants. Now, class variables annotated with
  ``typing.Final`` are identified as such.

  Closes 4277

* Continuous integration with read the doc has been added.

  Closes 3850

* Don&#39;t show ``DuplicateBasesError`` for attribute access

* Fix crash when checking ``setup.cfg`` for pylint config when there are non-ascii characters in there

  Closes 4328

* Allow code flanked in backticks to be skipped by spellchecker

  Closes 4319

* Allow Python tool directives (for black, flake8, zimports, isort, mypy, bandit, pycharm) at beginning of comments to be skipped by spellchecker

  Closes 4320

* Fix issue that caused emacs pylint to fail when used with tramp

* Improve check for invalid PEP 585 syntax inside functions
  if postponed evaluation of type annotations is enabled

* Improve check for invalid PEP 585 syntax as default function arguments
   ```
   
  
  
   ### 2.7.4
   ```
   ===========================
Release date: 2021-03-30


* Fix a problem with disabled msgid not being ignored

  Closes 4265

* Fix issue with annotated class constants

  Closes 4264
   ```
   
  
  
   ### 2.7.3
   ```
   ===========================
Release date: 2021-03-29

* Introduce logic for checking deprecated attributes in DeprecationMixin.

* Reduce usage of blacklist/whitelist terminology. Notably, ``extension-pkg-allow-list`` is an
  alternative to ``extension-pkg-whitelist`` and the message ``blacklisted-name`` is now emitted as
  ``disallowed-name``. The previous names are accepted to maintain backward compatibility.

* Move deprecated checker to ``DeprecatedMixin``

  Closes 4086

* Bump ``astroid`` version to ``2.5.2``

* Fix false positive for ``method-hidden`` when using private attribute and method

  Closes 3936

* ``use-symbolic-message-instead`` now also works on legacy messages like ``C0111`` (``missing-docstring``).

* Remove unwanted print to stdout from ``_emit_no_member``

* Introduce a command-line option to specify pyreverse output directory

  Closes 4159

* Fix issue with Enums and ``class-attribute-naming-style=snake_case``

  Closes 4149

* Add ``allowed-redefined-builtins`` option for fine tuning ``redefined-builtin`` check.

  Close 3263

* Fix issue when executing with ``python -m pylint``

  Closes 4161

* Exempt ``typing.TypedDict`` from ``too-few-public-methods`` check.

  Closes 4180

* Fix false-positive ``no-member`` for typed annotations without default value.

  Closes 3167

* Add ``--class-const-naming-style`` for Enum constants and class variables annotated
  with ``typing.ClassVar``

  Closes 4181

* Fix astroid.Inference error for undefined-variables with ``len()

  Closes 4215

* Fix column index on FIXME warning messages

  Closes 4218

* Improve handling of assignment expressions, better edge case handling

  Closes 3763, 4238

* Improve check if class is subscriptable PEP585

* Fix documentation and filename handling of --import-graph

* Fix false-positive for ``unused-import`` on class keyword arguments

  Closes 3202

* Fix regression with plugins on PYTHONPATH if latter is cwd

  Closes 4252
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pylint
  - Changelog: https://pyup.io/changelogs/pylint/
  - Repo: https://github.com/PyCQA/pylint
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request May 30, 2021
76: Update astroid to 2.5.7 r=aragilar a=pyup-bot


This PR updates [astroid](https://pypi.org/project/astroid) from **2.5.6** to **2.5.7**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.5.7
   ```
   ============================
Release Date: 2021-05-09

* Fix six.with_metaclass transformation so it doesn&#39;t break user defined transformations.

* Fix detection of relative imports.
  Closes 930
  Closes PyCQA/pylint4186

* Fix inference of instance attributes defined in base classes

  Closes 932

* Update `infer_named_tuple` brain to reject namedtuple definitions
  that would raise ValueError

  Closes 920

* Do not set instance attributes on builtin object()

 Closes 945
 Closes PyCQA/pylint4232
 Closes PyCQA/pylint4221
 Closes PyCQA/pylint3970
 Closes PyCQA/pylint3595

* Fix some spurious cycles detected in ``context.path`` leading to more cases
  that can now be inferred

  Closes 926

* Add ``kind`` field to ``Const`` nodes, matching the structure of the built-in ast Const.
  The kind field is &quot;u&quot; if the literal is a u-prefixed string, and ``None`` otherwise.

  Closes 898

* Fix property inference in class contexts for properties defined on the metaclass

  Closes 940

* Update enum brain to fix definition of __members__ for subclass-defined Enums

  Closes PyCQA/pylint3535
  Closes PyCQA/pylint4358

* Update random brain to fix a crash with inference of some sequence elements

  Closes 922

* Fix inference of attributes defined in a base class that is an inner class

  Closes 904

* Allow inferring a return value of None for non-abstract empty functions and
  functions with no return statements (implicitly returning None)

  Closes 485

* scm_setuptools has been added to the packaging.

* Astroid&#39;s tags are now the standard form ``vX.Y.Z`` and not ``astroid-X.Y.Z`` anymore.

* Add initial support for Pattern Matching in Python 3.10
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/astroid
  - Changelog: https://pyup.io/changelogs/astroid/
  - Repo: https://github.com/PyCQA/astroid
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request Aug 6, 2021
92: Update astroid to 2.6.6 r=aragilar a=pyup-bot


This PR updates [astroid](https://pypi.org/project/astroid) from **2.5.8** to **2.6.6**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.6.6
   ```
   ============================
Release date: 2021-08-03

* Added support to infer return type of ``typing.cast()``

* Fix variable lookup&#39;s handling of exclusive statements

  Closes PyCQA/pylint3711

* Fix variable lookup&#39;s handling of function parameters

  Closes PyCQA/astroid180

* Fix variable lookup&#39;s handling of except clause variables

* Fix handling of classes with duplicated bases with the same name

  Closes PyCQA/astroid1088
   ```
   
  
  
   ### 2.6.5
   ```
   ============================
Release date: 2021-07-21

* Fix a crash when there would be a &#39;TypeError object does not support
  item assignment&#39; in the code we parse.

  Closes PyCQA/pylint4439

* Fix a crash when a AttributeInferenceError was raised when
 failing to find the real name in infer_import_from.

  Closes PyCQA/pylint4692
   ```
   
  
  
   ### 2.6.4
   ```
   ============================
Release date: 2021-07-19

* Fix a crash when a StopIteration was raised when inferring
  a faulty function in a context manager.

  Closes PyCQA/pylint4723
   ```
   
  
  
   ### 2.6.3
   ```
   ============================
Release date: 2021-07-19

* Added ``If.is_sys_guard`` and ``If.is_typing_guard`` helper methods

* Fix a bad inferenece type for yield values inside of a derived class.

  Closes PyCQA/astroid1090

* Fix a crash when the node is a &#39;Module&#39; in the brain builtin inference

  Closes PyCQA/pylint4671

* Fix issues when inferring match variables

  Closes PyCQA/pylint4685

* Fix lookup for nested non-function scopes

* Fix issue that ``TypedDict`` instance wasn&#39;t callable.

  Closes PyCQA/pylint4715

* Add dependency on setuptools and a guard to prevent related exceptions.
   ```
   
  
  
   ### 2.6.2
   ```
   ============================
Release date: 2021-06-30

* Fix a crash when the inference of the length of a node failed

  Closes PyCQA/pylint4633

* Fix unhandled StopIteration during inference, following the implementation
  of PEP479 in python 3.7+

  Closes PyCQA/pylint4631
  Closes 1080
   ```
   
  
  
   ### 2.6.1
   ```
   ============================
Release date: 2021-06-29

* Fix issue with ``TypedDict`` for Python 3.9+

  Closes PyCQA/pylint4610
   ```
   
  
  
   ### 2.6.0
   ```
   ============================
Release date: 2021-06-22

* Appveyor and travis are no longer used in the continuous integration

* ``setuptools_scm`` has been removed and replaced by ``tbump`` in order to not
  have hidden runtime dependencies to setuptools

* ``NodeNg``, the base node class, is now accessible from ``astroid`` or
  ``astroid.nodes`` as it can be used for typing.

* Update enum brain to improve inference of .name and .value dynamic class
  attributes

  Closes PyCQA/pylint1932
  Closes PyCQA/pylint2062
  Closes PyCQA/pylint2306

* Removed ``Repr``, ``Exec``, and ``Print`` nodes as the ``ast`` nodes
  they represented have been removed with the change to Python 3

* Deprecate ``Ellipsis`` node. It will be removed with the next minor release.
  Checkers that already support Python 3.8+ work without issues. It&#39;s only
  necessary to remove all references to the ``astroid.Ellipsis`` node.
  This changes will make development of checkers easier as the resulting tree for Ellipsis
  will no longer depend on the python version. **Background**: With Python 3.8 the
  ``ast.Ellipsis`` node, along with ``ast.Str``, ``ast.Bytes``, ``ast.Num``,
  and ``ast.NamedConstant`` were merged into ``ast.Constant``.

* Deprecated ``Index`` and ``ExtSlice`` nodes. They will be removed with the
  next minor release. Both are now part of the ``Subscript`` node.
  Checkers that already support Python 3.9+ work without issues.
  It&#39;s only necessary to remove all references to the ``astroid.Index`` and
  ``astroid.ExtSlice`` nodes. This change will make development of checkers
  easier as the resulting tree for ``ast.Subscript`` nodes will no longer
  depend on the python version. **Background**: With Python 3.9 ``ast.Index``
  and ``ast.ExtSlice`` were merged into the ``ast.Subscript`` node.

* Updated all Match nodes to be internally consistent.

* Add ``Pattern`` base class.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/astroid
  - Changelog: https://pyup.io/changelogs/astroid/
  - Repo: https://github.com/PyCQA/astroid
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request Aug 13, 2021
93: Update pylint to 2.9.6 r=aragilar a=pyup-bot


This PR updates [pylint](https://pypi.org/project/pylint) from **2.8.2** to **2.9.6**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.9.6
   ```
   ===========================
Release date: 2021-07-28

* Fix a false positive ``undefined-variable`` when variable name in decoration
  matches function argument

  Closes 3791
   ```
   
  
  
   ### 2.9.5
   ```
   ===========================
Release date: 2021-07-21

* Fix a crash when there would be a &#39;TypeError object does not support
  item assignment&#39; in the code we parse.

  Closes 4439

* Fix crash if a callable returning a context manager was assigned to a list or dict item

  Closes 4732

* Fix a crash when a AttributeInferenceError was not handled properly when
  failing to infer the real name of an import in astroid.

  Closes 4692
   ```
   
  
  
   ### 2.9.4
   ```
   ===========================
Release date: 2021-07-20

* Added ``time.clock`` to deprecated functions/methods for python 3.3

* Fix bug in which --fail-on can return a zero exit code even when the specified issue is present

  Closes 4296
  Closes 3363

* Fix hard failure when handling missing attribute in a class with duplicated bases

  Closes 4687

* Fix false-positive ``consider-using-with`` (R1732) if a ternary conditional is used together with ``with``

  Closes 4676

* Fix false-positive ``deprecated-module`` when relative import uses deprecated module name.

  Closes 4629

* Fix false-positive ``consider-using-with`` (R1732) if ``contextlib.ExitStack`` takes care of calling the ``__exit__`` method

  Closes 4654

* Fix a false positive for ``unused-private-member`` when mutating a private attribute
  with ``cls``

  Closes 4657

* Fix ignored empty functions by similarities checker with &quot;ignore-signatures&quot; option enabled

  Closes 4652

* Fix false-positive of ``use-maxsplit-arg`` when index is incremented in
  a loop

  Closes 4664

* Don&#39;t emit ``cyclic-import`` message if import is guarded by ``typing.TYPE_CHECKING``.

  Closes 3525

* Fix false-positive ``not-callable`` with alternative ``TypedDict`` syntax

  Closes 4715

* Clarify documentation for consider-using-from-import

* Don&#39;t emit ``unreachable`` warning for empty generator functions

  Closes 4698

* Don&#39;t emit ``import-error``, ``no-name-in-module``, and ``ungrouped-imports``
  for imports guarded by ``sys.version_info`` or ``typing.TYPE_CHECKING``.

  Closes 3285
  Closes 3382

* Fix ``invalid-overridden-method`` with nested property

  Closes 4368

* Fix false-positive of ``unused-private-member`` when using ``__new__`` in a class

  Closes 4668

* No longer emit ``consider-using-with`` for ``ThreadPoolExecutor`` and ``ProcessPoolExecutor``
  as they have legitimate use cases without a ``with`` block.

  Closes 4689

* Fix crash when inferring variables assigned in match patterns

  Closes 4685

* Fix a crash when a StopIteration was raised when inferring
  a faulty function in a context manager.

  Closes 4723
   ```
   
  
  
   ### 2.9.3
   ```
   ===========================
Release date: 2021-07-01


* Fix a crash that happened when analysing empty function with docstring
  in the ``similarity`` checker.

  Closes 4648

* The ``similarity`` checker no longer add three trailing whitespaces for
  empty lines in its report.
   ```
   
  
  
   ### 2.9.2
   ```
   ===========================
Release date: 2021-07-01

* Fix a crash that happened when analysing code using ``type(self)`` to access
  a class attribute in the ``unused-private-member`` checker.

  Closes 4638

* Fix a false positive for ``unused-private-member`` when accessing a private variable
  with ``self``

  Closes 4644

* Fix false-positive of ``unnecessary-dict-index-lookup`` and ``consider-using-dict-items``
  for reassigned dict index lookups

  Closes 4630
   ```
   
  
  
   ### 2.9.1
   ```
   ===========================
Release date: 2021-06-30

* Upgrade astroid to 2.6.2

  Closes 4631
  Closes 4633
   ```
   
  
  
   ### 2.9.0
   ```
   ===========================
Release date: 2021-06-29

* Python 3.10 is now supported.

* Add type annotations to pyreverse dot files

  Closes 1548

* Fix missing support for detecting deprecated aliases to existing
  functions/methods.

  Closes 4618

* astroid has been upgraded to 2.6.1

* Added various deprecated functions/methods for python 3.10, 3.7, 3.6 and 3.3

* Fix false positive ``useless-type-doc`` on ignored argument using ``pylint.extensions.docparams``
  when a function was typed using pep484 but not inside the docstring.

  Closes 4117
  Closes 4593

* ``setuptools_scm`` has been removed and replaced by ``tbump`` in order to not
  have hidden runtime dependencies to setuptools

* Fix a crash when a test function is decorated with ``pytest.fixture`` and astroid can&#39;t
  infer the name of the decorator when using ``open`` without ``with``.

  Closes 4612

* Added ``deprecated-decorator``: Emitted when deprecated decorator is used.

  Closes 4429

* Added ``ignore-paths`` behaviour. Defined regex patterns are matched against full file path.

  Close 2541

* Fix false negative for ``consider-using-with`` if calls like ``open()`` were used outside of assignment expressions.

* The warning for ``arguments-differ`` now signals explicitly the difference it detected
  by naming the argument or arguments that changed and the type of change that occurred.

* Suppress ``consider-using-with`` inside context managers.

  Closes 4430

* Added ``--fail-on`` option to return non-zero exit codes regardless of ``--fail-under`` value.

* numversion tuple contains integers again to fix multiple pylint&#39;s plugins that relied on it

  Closes 4420

* Fix false-positive ``too-many-ancestors`` when inheriting from builtin classes,
  especially from the ``collections.abc`` module

  Closes 4166
  Closes 4415

* Stdlib deprecated modules check is moved to stdlib checker. New deprecated
  modules are added.

* Fix raising false-positive ``no-member`` on abstract properties

* Created new error message called ``arguments-renamed`` which identifies any changes at the parameter
  names of overridden functions.

  Closes 3536

* New checker ``consider-using-dict-items``. Emitted  when iterating over dictionary keys and then
  indexing the same dictionary with the key within loop body.

  Closes 3389

* Don&#39;t emit ``import-error`` if import guarded behind ``if sys.version_info &gt;= (x, x)``

* Fix incompatibility with Python 3.6.0 caused by ``typing.Counter`` and ``typing.NoReturn`` usage

  Closes 4412

* New checker ``use-maxsplit-arg``. Emitted either when accessing only the first or last
  element of ``str.split()``.

  Closes 4440

* Add ignore_signatures to duplicate code checker

  Closes 3619

* Fix documentation errors in &quot;Block disables&quot; paragraph of User Guide.

* New checker ``unnecessary-dict-index-lookup``. Emitted when iterating over dictionary items
  (key-value pairs) and accessing the value by index lookup.

  Closes 4470

* New checker``consider-using-from-import``. Emitted when a submodule/member of a package is imported and aliased
  with the same name.

  Closes 2309

* Allow comma-separated list in ``output-format`` and separate output files for
  each specified format.

  Closes 1798

* Make ``using-constant-test`` detect constant tests consisting of list literals like ``[]`` and
  ``[1, 2, 3]``.

* Improved error message of ``unnecessary-comprehension`` checker by providing code suggestion.

  Closes 4499

* New checker ``unused-private-member``. Emitted when a private member (i.e., starts with ``__``) of a class
  is defined but not used.

  Closes 4483

* Fix false negative of ``consider-using-enumerate`` when iterating over an attribute.

  Closes 3657

* New checker ``invalid-class-object``. Emitted when a non-class is assigned to a ``__class__`` attribute.

  Closes 585

* Fix a crash when a plugin from the configuration could not be loaded and raise an error
  &#39;bad-plugin-value&#39; instead

  Closes 4555

* Added handling of floating point values when parsing configuration from pyproject.toml

  Closes 4518

* ``invalid-length-returned``, now also works when nothing at all is returned
  following an upgrade in astroid.

* ``logging-format-interpolation`` and ``logging-not-lazy``, now works on logger
  class created from renamed logging import following an upgrade in astroid.

* Fix false-positive ``no-member`` with generic base class

  Closes PyCQA/astroid942

* Fix ``assigning-non-slot`` false-positive with base that inherits from ``typing.Generic``

  Closes 4509
  Closes PyCQA/astroid999

* New checker ``invalid-all-format``. Emitted when ``__all__`` has an invalid format,
  i.e. isn&#39;t a ``tuple`` or ``list``.

* Fix false positive ``unused-variable`` and ``undefined-variable`` with
  Pattern Matching in Python 3.10

* New checker ``await-outside-async``. Emitted when await is used outside an async function.

* Clarify documentation for ``typing`` extension.

  Closes 4545

* Add new extension ``CodeStyleChecker``. It includes checkers that can improve code
  consistency. As such they don&#39;t necessarily provide a performance benefit
  and are often times opinionated.

* New checker ``consider-using-tuple``. Emitted when an in-place defined
  list or set can be replaced by a tuple.

* New checker ``consider-using-namedtuple-or-dataclass``. Emitted when dictionary values
  can be replaced by namedtuples or dataclass instances.

* Fix error that occurred when using ``slice`` as subscript for dict.

* Reduce false-positives around inference of ``.value`` and ``.name``
  properties on ``Enum`` subclasses, following an upgrade in astroid

  Closes 1932
  Closes 2062

* Fix issue with ``cached_property`` that caused ``invalid-overridden-method`` error
  when overriding a ``property``.

  Closes 4023

* Fix ``unused-import`` false positive for imported modules referenced in
  attribute lookups in type comments.

  Closes 4603
   ```
   
  
  
   ### 2.8.3
   ```
   ===========================
Release date: 2021-05-31

* Astroid has been pinned to 2.5.6 for the 2.8 branch see 4527.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pylint
  - Changelog: https://pyup.io/changelogs/pylint/
  - Repo: https://github.com/PyCQA/pylint
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request Sep 17, 2021
101: Update astroid to 2.8.0 r=aragilar a=pyup-bot


This PR updates [astroid](https://pypi.org/project/astroid) from **2.6.6** to **2.8.0**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.8.0
   ```
   ============================
Release date: 2021-09-14

* Add additional deprecation warnings in preparation for astroid 3.0

  * Require attributes for some node classes with ``__init__`` call.

    * ``name`` (``str``) for ``Name``, ``AssignName``, ``DelName``
    * ``attrname`` (``str``) for ``Attribute``, ``AssignAttr``, ``DelAttr``
    * ``op`` (``str``) for ``AugAssign``, ``BinOp``, ``BoolOp``, ``UnaryOp``
    * ``names`` (``list[tuple[str, str | None]]``) for ``Import``

* Support pyz imports

  Closes PyCQA/pylint3887

* Add ``node_ancestors`` method to ``NodeNG`` for obtaining the ancestors of nodes.

* It&#39;s now possible to infer the value of comparison nodes

  Closes 846

* Fixed bug in inference of dataclass field calls.

    Closes PyCQA/pylint4963
   ```
   
  
  
   ### 2.7.3
   ```
   ============================
Release date: 2021-08-30

* The transforms related to a module are applied only if this module has not been explicitly authorized to be imported
  (i.e is not in AstroidManager.extension_package_whitelist). Solves the following issues if numpy is authorized to be imported
  through the `extension-pkg-allow-list` option.

  Closes PyCQA/pylint3342
  Closes PyCQA/pylint4326

* Fixed bug in attribute inference from inside method calls.

    Closes PyCQA/pylint400

* Fixed bug in inference for superclass instance methods called
  from the class rather than an instance.

    Closes 1008
    Closes PyCQA/pylint4377

* Fixed bug in inference of chained attributes where a subclass
  had an attribute that was an instance of its superclass.

    Closes PyCQA/pylint4220

* Adds a brain for the ctypes module.

  Closes PyCQA/pylint4896

* When processing dataclass attributes, exclude the same type hints from abc.collections
  as from typing.

  Closes PyCQA/pylint4895

* Apply dataclass inference to pydantic&#39;s dataclasses.

  Closes PyCQA/pylint4899
   ```
   
  
  
   ### 2.7.2
   ```
   ============================
Release date: 2021-08-20

* ``BaseContainer`` is now public, and will replace ``_BaseContainer`` completely in astroid 3.0.
* The call cache used by inference functions produced by ``inference_tip``
  can now be cleared via ``clear_inference_tip_cache``.

* ``astroid.const.BUILTINS`` and ``astroid.bases.BUILTINS`` are not used internally anymore
  and will be removed in astroid 3.0. Simply replace this by the string &#39;builtins&#39; for better
  performances and clarity.

* Add inference for dataclass initializer method.

    Closes PyCQA/pylint3201
   ```
   
  
  
   ### 2.7.1
   ```
   ============================
Release date: 2021-08-16

* When processing dataclass attributes, only do typing inference on collection types.
  Support for instantiating other typing types is left for the future, if desired.

  Closes 1129

* Fixed LookupMixIn missing from ``astroid.node_classes``.
   ```
   
  
  
   ### 2.7.0
   ```
   ============================
Release date: 2021-08-15

* Import from ``astroid.node_classes`` and ``astroid.scoped_nodes`` has been deprecated in favor of
  ``astroid.nodes``. Only the imports from ``astroid.nodes`` will work in astroid 3.0.0.

* Add support for arbitrary Enum subclass hierachies

  Closes PyCQA/pylint533
  Closes PyCQA/pylint2224
  Closes PyCQA/pylint2626

* Add inference tips for dataclass attributes, including dataclasses.field calls.
  Also add support for InitVar.

  Closes PyCQA/pylint2600
  Closes PyCQA/pylint2698
  Closes PyCQA/pylint3405
  Closes PyCQA/pylint3794

* Adds a brain that deals with dynamic import of `IsolatedAsyncioTestCase` class of the `unittest` module.

  Closes PyCQA/pylint4060
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/astroid
  - Changelog: https://pyup.io/changelogs/astroid/
  - Repo: https://github.com/PyCQA/astroid
</details>



102: Update sphinx_rtd_theme to 1.0.0 r=aragilar a=pyup-bot


This PR updates [sphinx_rtd_theme](https://pypi.org/project/sphinx_rtd_theme) from **0.5.2** to **1.0.0**.



*The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/sphinx-rtd-theme
  - Repo: https://github.com/readthedocs/sphinx_rtd_theme
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request Sep 17, 2021
100: Update pytest to 6.2.5 r=aragilar a=pyup-bot


This PR updates [pytest](https://pypi.org/project/pytest) from **6.2.4** to **6.2.5**.



<details>
  <summary>Changelog</summary>
  
  
   ### 6.2.5
   ```
   =========================


Trivial/Internal Changes
------------------------

- `8494 &lt;https://github.com/pytest-dev/pytest/issues/8494&gt;`_: Python 3.10 is now supported.


- `9040 &lt;https://github.com/pytest-dev/pytest/issues/9040&gt;`_: Enable compatibility with ``pluggy 1.0`` or later.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pytest
  - Changelog: https://pyup.io/changelogs/pytest/
  - Homepage: https://docs.pytest.org/en/latest/
</details>



103: Update pylint to 2.11.0 r=aragilar a=pyup-bot


This PR updates [pylint](https://pypi.org/project/pylint) from **2.9.6** to **2.11.0**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.11.0
   ```
   ============================
Release date: 2021-09-16

* The python3 porting mode checker and it&#39;s ``py3k`` option were removed. You can still find it in older pylint
  versions.

* ``raising-bad-type`` is now properly emitted when  raising a string

* Added new extension ``SetMembershipChecker`` with ``use-set-for-membership`` check:
  Emitted when using an in-place defined ``list`` or ``tuple`` to do a membership test. ``sets`` are better optimized for that.

  Closes 4776


* Added ``py-version`` config key (if ``[MASTER]`` section). Used for version dependant checks.
  Will default to whatever Python version pylint is executed with.

* ``CodeStyleChecker``

  * Added ``consider-using-assignment-expr``: Emitted when an assignment is directly followed by an if statement
    and both can be combined by using an assignment expression ``:=``. Requires Python 3.8

    Closes 4862

* Added ``consider-using-f-string``: Emitted when .format() or &#39;%&#39; is being used to format a string.

  Closes 3592

* Fix false positive for ``consider-using-with`` if a context manager is assigned to a
  variable in different paths of control flow (e. g. if-else clause).

  Closes 4751

* https is now prefered in the documentation and http://pylint.pycqa.org correctly redirect to https://pylint.pycqa.org

  Closes 3802

* Fix false positive for ``function-redefined`` for simple type annotations

  Closes 4936

* Fix false positive for ``protected-access`` if a protected member is used in type hints of function definitions

* Fix false positive ``dict-iter-missing-items`` for dictionaries only using tuples as keys

  Closes 3282

* The ``unspecified-encoding`` checker now also checks calls to ``pathlib.Path().read_text()``
  and ``pathlib.Path().write_text()``

  Closes 4945

* Fix false positive ``superfluous-parens`` for tuples created with inner tuples

  Closes 4907

* Fix false positive ``unused-private-member`` for accessing attributes in a class using ``cls``

  Closes 4849

* Fix false positive ``unused-private-member`` for private staticmethods accessed in classmethods.

  Closes 4849

* Extended ``consider-using-in`` check to work for attribute access.

* Setting ``min-similarity-lines`` to 0 now makes the similarty checker stop checking for duplicate code

  Closes 4901

* Fix a bug where pylint complained if the cache&#39;s parent directory does not exist

  Closes 4900

* The ``global-variable-not-assigned`` checker now catches global variables that are never reassigned in a
  local scope and catches (reassigned) functions

  Closes 1375
  Closes 330

* Fix false positives for invalid-all-format that are lists or tuples at runtime

  Closes 4711

* Fix ``no-self-use`` and ``docparams extension`` for async functions and methods.

* Add documentation for ``pyreverse`` and ``symilar``

  Closes 4616

* Non symbolic messages with the wrong capitalisation now correctly trigger ``use-symbolic-message-instead``

  Closes 5000

* The ``consider-iterating-dictionary`` checker now also considers membership checks

  Closes 4069

* The ``invalid-name`` message is now more detailed when using multiple naming style regexes.
   ```
   
  
  
   ### 2.10.2
   ```
   ============================
Release date: 2021-08-21

* We now use platformdirs instead of appdirs since the latter is not maintained.

  Closes 4886

* Fix a crash in the checker raising ``shallow-copy-environ`` when failing to infer
  on ``copy.copy``

  Closes 4891
   ```
   
  
  
   ### 2.10.1
   ```
   ============================
Release date: 2021-08-20

* pylint does not crash when PYLINT_HOME does not exist.

  Closes 4883
   ```
   
  
  
   ### 2.10.0
   ```
   ============================
Release date: 2021-08-20

* pyreverse: add option to produce colored output.

  Closes 4488

* pyreverse: add output in PlantUML format.

  Closes 4498

* ``consider-using-with`` is no longer triggered if a context manager is returned from a function.

  Closes 4748

* pylint does not crash with a traceback anymore when a file is problematic. It
  creates a template text file for opening an issue on the bug tracker instead.
  The linting can go on for other non problematic files instead of being impossible.

* pyreverse: Show class has-a relationships inferred from the type-hint

  Closes 4744

* Fixed a crash when importing beyond the top level package during ``import-error``
  message creation

  Closes 4775

* Added ``ignored-parents`` option to the design checker to ignore specific
  classes from the ``too-many-ancestors`` check (R0901).

  Partially closes 3057

* Added ``unspecified-encoding``: Emitted when open() is called without specifying an encoding

  Closes 3826

* Improved the Similarity checker performance. Fix issue with ``--min-similarity-lines`` used with ``--jobs``.

  Close 4120
  Close 4118

* Don&#39;t emit ``no-member`` error if guarded behind if statement.

  Ref 1162
  Closes 1990
  Closes 4168

* The default for ``PYLINTHOME`` is now the standard ``XDG_CACHE_HOME``, and pylint now uses ``appdirs``.

  Closes 3878

* Added ``use-list-literal``: Emitted when ``list()`` is called with no arguments instead of using ``[]``

  Closes 4365

* Added ``use-dict-literal``: Emitted when ``dict()`` is called with no arguments instead of using ``{}``

  Closes 4365

* Added optional extension ``consider-ternary-expression``: Emitted whenever a variable is assigned in both branches of an if/else block.

  Closes  4366

* Added optional extension ``while-used``: Emitted whenever a ``while`` loop is used.

  Closes  4367

* Added ``forgotten-debug-statement``: Emitted when ``breakpoint``, ``pdb.set_trace`` or ``sys.breakpointhook`` calls are found

  Closes 3692

* Fix false-positive of ``unused-private-member`` when using nested functions in a class

  Closes 4673

* Fix crash for ``unused-private-member`` that occurred with nested attributes.

  Closes 4755

* Fix a false positive for ``unused-private-member`` with class names

  Closes 4681

* Fix false positives for ``superfluous-parens`` with walrus operator, ternary operator and inside list comprehension.

  Closes 2818
  Closes 3249
  Closes 3608
  Closes 4346

* Added ``format-string-without-interpolation`` checker: Emitted when formatting is applied to a string without any variables to be replaced

  Closes 4042

* Refactor of ``--list-msgs`` &amp; ``--list-msgs-enabled``: both options now show whether messages are emittable with the current interpreter.

  Closes 4778

* Fix false negative for ``used-before-assignment`` when the variable is assigned
  in an exception handler, but used outside of the handler.

  Closes 626

* Added ``disable-next`` option: allows using ` pylint: disable-next=msgid` to disable a message for the following line

  Closes 1682

* Added ``redundant-u-string-prefix`` checker: Emitted when the u prefix is added to a string

  Closes 4102

* Fixed ``cell-var-from-loop`` checker: handle cell variables in comprehensions within functions,
  and function default argument expressions. Also handle basic variable shadowing.

  Closes 2846
  Closes 3107

* Fixed bug with ``cell-var-from-loop`` checker: it no longer has false negatives when
  both ``unused-variable`` and ``used-before-assignment`` are disabled.

* Fix false postive for ``invalid-all-format`` if the list or tuple builtin functions are used

  Closes 4711

* Config files can now contain environment variables

  Closes 3839

* Fix false-positive ``used-before-assignment`` with an assignment expression in a ``Return`` node

  Closes 4828

* Added ``use-sequence-for-iteration``: Emitted when iterating over an in-place defined ``set``.

* ``CodeStyleChecker``

  * Limit ``consider-using-tuple`` to be emitted only for in-place defined ``lists``.

  * Emit ``consider-using-tuple`` even if list contains a ``starred`` expression.

* Ignore decorators lines by similarities checker when ignore signatures flag enabled

  Closes 4839

* Allow ``true`` and ``false`` values in ``pylintrc`` for better compatibility with ``toml`` config.

* Class methods&#39; signatures are ignored the same way as functions&#39; with similarities &quot;ignore-signatures&quot; option enabled

  Closes 4653

* Improve performance when inferring ``Call`` nodes, by utilizing caching.

* Improve error message for invalid-metaclass when the node is an Instance.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pylint
  - Changelog: https://pyup.io/changelogs/pylint/
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request Sep 17, 2021
101: Update astroid to 2.8.0 r=aragilar a=pyup-bot


This PR updates [astroid](https://pypi.org/project/astroid) from **2.6.6** to **2.8.0**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.8.0
   ```
   ============================
Release date: 2021-09-14

* Add additional deprecation warnings in preparation for astroid 3.0

  * Require attributes for some node classes with ``__init__`` call.

    * ``name`` (``str``) for ``Name``, ``AssignName``, ``DelName``
    * ``attrname`` (``str``) for ``Attribute``, ``AssignAttr``, ``DelAttr``
    * ``op`` (``str``) for ``AugAssign``, ``BinOp``, ``BoolOp``, ``UnaryOp``
    * ``names`` (``list[tuple[str, str | None]]``) for ``Import``

* Support pyz imports

  Closes PyCQA/pylint3887

* Add ``node_ancestors`` method to ``NodeNG`` for obtaining the ancestors of nodes.

* It&#39;s now possible to infer the value of comparison nodes

  Closes 846

* Fixed bug in inference of dataclass field calls.

    Closes PyCQA/pylint4963
   ```
   
  
  
   ### 2.7.3
   ```
   ============================
Release date: 2021-08-30

* The transforms related to a module are applied only if this module has not been explicitly authorized to be imported
  (i.e is not in AstroidManager.extension_package_whitelist). Solves the following issues if numpy is authorized to be imported
  through the `extension-pkg-allow-list` option.

  Closes PyCQA/pylint3342
  Closes PyCQA/pylint4326

* Fixed bug in attribute inference from inside method calls.

    Closes PyCQA/pylint400

* Fixed bug in inference for superclass instance methods called
  from the class rather than an instance.

    Closes 1008
    Closes PyCQA/pylint4377

* Fixed bug in inference of chained attributes where a subclass
  had an attribute that was an instance of its superclass.

    Closes PyCQA/pylint4220

* Adds a brain for the ctypes module.

  Closes PyCQA/pylint4896

* When processing dataclass attributes, exclude the same type hints from abc.collections
  as from typing.

  Closes PyCQA/pylint4895

* Apply dataclass inference to pydantic&#39;s dataclasses.

  Closes PyCQA/pylint4899
   ```
   
  
  
   ### 2.7.2
   ```
   ============================
Release date: 2021-08-20

* ``BaseContainer`` is now public, and will replace ``_BaseContainer`` completely in astroid 3.0.
* The call cache used by inference functions produced by ``inference_tip``
  can now be cleared via ``clear_inference_tip_cache``.

* ``astroid.const.BUILTINS`` and ``astroid.bases.BUILTINS`` are not used internally anymore
  and will be removed in astroid 3.0. Simply replace this by the string &#39;builtins&#39; for better
  performances and clarity.

* Add inference for dataclass initializer method.

    Closes PyCQA/pylint3201
   ```
   
  
  
   ### 2.7.1
   ```
   ============================
Release date: 2021-08-16

* When processing dataclass attributes, only do typing inference on collection types.
  Support for instantiating other typing types is left for the future, if desired.

  Closes 1129

* Fixed LookupMixIn missing from ``astroid.node_classes``.
   ```
   
  
  
   ### 2.7.0
   ```
   ============================
Release date: 2021-08-15

* Import from ``astroid.node_classes`` and ``astroid.scoped_nodes`` has been deprecated in favor of
  ``astroid.nodes``. Only the imports from ``astroid.nodes`` will work in astroid 3.0.0.

* Add support for arbitrary Enum subclass hierachies

  Closes PyCQA/pylint533
  Closes PyCQA/pylint2224
  Closes PyCQA/pylint2626

* Add inference tips for dataclass attributes, including dataclasses.field calls.
  Also add support for InitVar.

  Closes PyCQA/pylint2600
  Closes PyCQA/pylint2698
  Closes PyCQA/pylint3405
  Closes PyCQA/pylint3794

* Adds a brain that deals with dynamic import of `IsolatedAsyncioTestCase` class of the `unittest` module.

  Closes PyCQA/pylint4060
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/astroid
  - Changelog: https://pyup.io/changelogs/astroid/
  - Repo: https://github.com/PyCQA/astroid
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request Sep 17, 2021
103: Update pylint to 2.11.0 r=aragilar a=pyup-bot


This PR updates [pylint](https://pypi.org/project/pylint) from **2.9.6** to **2.11.0**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.11.0
   ```
   ============================
Release date: 2021-09-16

* The python3 porting mode checker and it&#39;s ``py3k`` option were removed. You can still find it in older pylint
  versions.

* ``raising-bad-type`` is now properly emitted when  raising a string

* Added new extension ``SetMembershipChecker`` with ``use-set-for-membership`` check:
  Emitted when using an in-place defined ``list`` or ``tuple`` to do a membership test. ``sets`` are better optimized for that.

  Closes 4776


* Added ``py-version`` config key (if ``[MASTER]`` section). Used for version dependant checks.
  Will default to whatever Python version pylint is executed with.

* ``CodeStyleChecker``

  * Added ``consider-using-assignment-expr``: Emitted when an assignment is directly followed by an if statement
    and both can be combined by using an assignment expression ``:=``. Requires Python 3.8

    Closes 4862

* Added ``consider-using-f-string``: Emitted when .format() or &#39;%&#39; is being used to format a string.

  Closes 3592

* Fix false positive for ``consider-using-with`` if a context manager is assigned to a
  variable in different paths of control flow (e. g. if-else clause).

  Closes 4751

* https is now prefered in the documentation and http://pylint.pycqa.org correctly redirect to https://pylint.pycqa.org

  Closes 3802

* Fix false positive for ``function-redefined`` for simple type annotations

  Closes 4936

* Fix false positive for ``protected-access`` if a protected member is used in type hints of function definitions

* Fix false positive ``dict-iter-missing-items`` for dictionaries only using tuples as keys

  Closes 3282

* The ``unspecified-encoding`` checker now also checks calls to ``pathlib.Path().read_text()``
  and ``pathlib.Path().write_text()``

  Closes 4945

* Fix false positive ``superfluous-parens`` for tuples created with inner tuples

  Closes 4907

* Fix false positive ``unused-private-member`` for accessing attributes in a class using ``cls``

  Closes 4849

* Fix false positive ``unused-private-member`` for private staticmethods accessed in classmethods.

  Closes 4849

* Extended ``consider-using-in`` check to work for attribute access.

* Setting ``min-similarity-lines`` to 0 now makes the similarty checker stop checking for duplicate code

  Closes 4901

* Fix a bug where pylint complained if the cache&#39;s parent directory does not exist

  Closes 4900

* The ``global-variable-not-assigned`` checker now catches global variables that are never reassigned in a
  local scope and catches (reassigned) functions

  Closes 1375
  Closes 330

* Fix false positives for invalid-all-format that are lists or tuples at runtime

  Closes 4711

* Fix ``no-self-use`` and ``docparams extension`` for async functions and methods.

* Add documentation for ``pyreverse`` and ``symilar``

  Closes 4616

* Non symbolic messages with the wrong capitalisation now correctly trigger ``use-symbolic-message-instead``

  Closes 5000

* The ``consider-iterating-dictionary`` checker now also considers membership checks

  Closes 4069

* The ``invalid-name`` message is now more detailed when using multiple naming style regexes.
   ```
   
  
  
   ### 2.10.2
   ```
   ============================
Release date: 2021-08-21

* We now use platformdirs instead of appdirs since the latter is not maintained.

  Closes 4886

* Fix a crash in the checker raising ``shallow-copy-environ`` when failing to infer
  on ``copy.copy``

  Closes 4891
   ```
   
  
  
   ### 2.10.1
   ```
   ============================
Release date: 2021-08-20

* pylint does not crash when PYLINT_HOME does not exist.

  Closes 4883
   ```
   
  
  
   ### 2.10.0
   ```
   ============================
Release date: 2021-08-20

* pyreverse: add option to produce colored output.

  Closes 4488

* pyreverse: add output in PlantUML format.

  Closes 4498

* ``consider-using-with`` is no longer triggered if a context manager is returned from a function.

  Closes 4748

* pylint does not crash with a traceback anymore when a file is problematic. It
  creates a template text file for opening an issue on the bug tracker instead.
  The linting can go on for other non problematic files instead of being impossible.

* pyreverse: Show class has-a relationships inferred from the type-hint

  Closes 4744

* Fixed a crash when importing beyond the top level package during ``import-error``
  message creation

  Closes 4775

* Added ``ignored-parents`` option to the design checker to ignore specific
  classes from the ``too-many-ancestors`` check (R0901).

  Partially closes 3057

* Added ``unspecified-encoding``: Emitted when open() is called without specifying an encoding

  Closes 3826

* Improved the Similarity checker performance. Fix issue with ``--min-similarity-lines`` used with ``--jobs``.

  Close 4120
  Close 4118

* Don&#39;t emit ``no-member`` error if guarded behind if statement.

  Ref 1162
  Closes 1990
  Closes 4168

* The default for ``PYLINTHOME`` is now the standard ``XDG_CACHE_HOME``, and pylint now uses ``appdirs``.

  Closes 3878

* Added ``use-list-literal``: Emitted when ``list()`` is called with no arguments instead of using ``[]``

  Closes 4365

* Added ``use-dict-literal``: Emitted when ``dict()`` is called with no arguments instead of using ``{}``

  Closes 4365

* Added optional extension ``consider-ternary-expression``: Emitted whenever a variable is assigned in both branches of an if/else block.

  Closes  4366

* Added optional extension ``while-used``: Emitted whenever a ``while`` loop is used.

  Closes  4367

* Added ``forgotten-debug-statement``: Emitted when ``breakpoint``, ``pdb.set_trace`` or ``sys.breakpointhook`` calls are found

  Closes 3692

* Fix false-positive of ``unused-private-member`` when using nested functions in a class

  Closes 4673

* Fix crash for ``unused-private-member`` that occurred with nested attributes.

  Closes 4755

* Fix a false positive for ``unused-private-member`` with class names

  Closes 4681

* Fix false positives for ``superfluous-parens`` with walrus operator, ternary operator and inside list comprehension.

  Closes 2818
  Closes 3249
  Closes 3608
  Closes 4346

* Added ``format-string-without-interpolation`` checker: Emitted when formatting is applied to a string without any variables to be replaced

  Closes 4042

* Refactor of ``--list-msgs`` &amp; ``--list-msgs-enabled``: both options now show whether messages are emittable with the current interpreter.

  Closes 4778

* Fix false negative for ``used-before-assignment`` when the variable is assigned
  in an exception handler, but used outside of the handler.

  Closes 626

* Added ``disable-next`` option: allows using ` pylint: disable-next=msgid` to disable a message for the following line

  Closes 1682

* Added ``redundant-u-string-prefix`` checker: Emitted when the u prefix is added to a string

  Closes 4102

* Fixed ``cell-var-from-loop`` checker: handle cell variables in comprehensions within functions,
  and function default argument expressions. Also handle basic variable shadowing.

  Closes 2846
  Closes 3107

* Fixed bug with ``cell-var-from-loop`` checker: it no longer has false negatives when
  both ``unused-variable`` and ``used-before-assignment`` are disabled.

* Fix false postive for ``invalid-all-format`` if the list or tuple builtin functions are used

  Closes 4711

* Config files can now contain environment variables

  Closes 3839

* Fix false-positive ``used-before-assignment`` with an assignment expression in a ``Return`` node

  Closes 4828

* Added ``use-sequence-for-iteration``: Emitted when iterating over an in-place defined ``set``.

* ``CodeStyleChecker``

  * Limit ``consider-using-tuple`` to be emitted only for in-place defined ``lists``.

  * Emit ``consider-using-tuple`` even if list contains a ``starred`` expression.

* Ignore decorators lines by similarities checker when ignore signatures flag enabled

  Closes 4839

* Allow ``true`` and ``false`` values in ``pylintrc`` for better compatibility with ``toml`` config.

* Class methods&#39; signatures are ignored the same way as functions&#39; with similarities &quot;ignore-signatures&quot; option enabled

  Closes 4653

* Improve performance when inferring ``Call`` nodes, by utilizing caching.

* Improve error message for invalid-metaclass when the node is an Instance.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pylint
  - Changelog: https://pyup.io/changelogs/pylint/
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request Oct 28, 2021
105: Update pytest-cov to 3.0.0 r=aragilar a=pyup-bot


This PR updates [pytest-cov](https://pypi.org/project/pytest-cov) from **2.12.1** to **3.0.0**.



<details>
  <summary>Changelog</summary>
  
  
   ### 3.0.0
   ```
   -------------------

**Note that this release drops support for Python 2.7 and Python 3.5.**

* Added support for Python 3.10 and updated various test dependencies.
  Contributed by Hugo van Kemenade in
  `500 &lt;https://github.com/pytest-dev/pytest-cov/pull/500&gt;`_.
* Switched from Travis CI to GitHub Actions. Contributed by Hugo van Kemenade in
  `494 &lt;https://github.com/pytest-dev/pytest-cov/pull/494&gt;`_ and
  `495 &lt;https://github.com/pytest-dev/pytest-cov/pull/495&gt;`_.
* Add a ``--cov-reset`` CLI option.
  Contributed by Danilo Šegan in
  `459 &lt;https://github.com/pytest-dev/pytest-cov/pull/459&gt;`_.
* Improved validation of ``--cov-fail-under`` CLI option.
  Contributed by ... Ronny Pfannschmidt&#39;s desire for skark in
  `480 &lt;https://github.com/pytest-dev/pytest-cov/pull/480&gt;`_.
* Dropped Python 2.7 support.
  Contributed by Thomas Grainger in
  `488 &lt;https://github.com/pytest-dev/pytest-cov/pull/488&gt;`_.
* Updated trove classifiers. Contributed by Michał Bielawski in
  `481 &lt;https://github.com/pytest-dev/pytest-cov/pull/481&gt;`_.
   ```
   
  
  
   ### 2.13.0
   ```
   -------------------

* Changed the `toml` requirement to be always be directly required (instead of being required through a coverage extra).
  This fixes issues with pip-compile (`pip-tools1300 &lt;https://github.com/jazzband/pip-tools/issues/1300&gt;`_).
  Contributed by Sorin Sbarnea in `472 &lt;https://github.com/pytest-dev/pytest-cov/pull/472&gt;`_.
* Documented ``show_contexts``.
  Contributed by Brian Rutledge in `473 &lt;https://github.com/pytest-dev/pytest-cov/pull/473&gt;`_.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pytest-cov
  - Changelog: https://pyup.io/changelogs/pytest-cov/
  - Repo: https://github.com/pytest-dev/pytest-cov
</details>



108: Update astroid to 2.8.4 r=aragilar a=pyup-bot


This PR updates [astroid](https://pypi.org/project/astroid) from **2.6.6** to **2.8.4**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.8.4
   ```
   ============================
Release date: 2021-10-25

* Fix the ``scope()`` and ``frame()`` methods of ``NamedExpr`` nodes.
  When these nodes occur in ``Arguments``, ``Keyword``  or ``Comprehension`` nodes these
  methods now correctly point to the outer-scope of the ``FunctionDef``,
  ``ClassDef``, or ``Comprehension``.

* Fix the ``set_local`` function for ``NamedExpr`` nodes.
  When these nodes occur in ``Arguments``, ``Keyword``, or ``Comprehension`` nodes these
  nodes are now correctly added to the locals of the ``FunctionDef``,
  ``ClassDef``, or ``Comprehension``.
   ```
   
  
  
   ### 2.8.3
   ```
   ============================
Release date: 2021-10-17

* Add support for wrapt 1.13

* Fixes handling of nested partial functions

  Closes PyCQA/pylint2462
  Closes 1208

* Fix regression with the import resolver

  Closes PyCQA/pylint5131

* Fix crash with invalid dataclass field call

  Closes PyCQA/pylint5153
   ```
   
  
  
   ### 2.8.2
   ```
   ============================
Release date: 2021-10-07

Same content than 2.8.2-dev0 / 2.8.1, released in order to fix a
mistake when creating the tag.
   ```
   
  
  
   ### 2.8.1
   ```
   ============================
Release date: 2021-10-06

* Adds support of type hints inside numpy&#39;s brains.

  Closes PyCQA/pylint4326

* Enable inference of dataclass import from pydantic.dataclasses.
  This allows the dataclasses brain to recognize pydantic dataclasses.

  Closes PyCQA/pylint4899

* Fix regression on ClassDef inference

  Closes PyCQA/pylint5030
  Closes PyCQA/pylint5036

* Fix regression on Compare node inference

  Closes PyCQA/pylint5048

* Extended attrs brain to support the provisional APIs

* Astroid does not trigger it&#39;s own deprecation warning anymore.

* Improve brain for ``typing.Callable`` and ``typing.Type``.

* Fix bug with importing namespace packages with relative imports

  Closes PyCQA/pylint5059

* The ``is_typing_guard`` and ``is_sys_guard`` functions are deprecated and will
  be removed in 3.0.0. They are complex meta-inference functions that are better
  suited for pylint. Import them from ``pylint.checkers.utils`` instead
  (requires pylint ``2.12``).

* Suppress the conditional between applied brains and dynamic import authorized
  modules. (Revert the &quot;The transforms related to a module are applied only if this
  module has not been explicitly authorized to be imported&quot; of version 2.7.3)

* Adds a brain to infer the ``numpy.ma.masked_where`` function.

  Closes PyCQA/pylint3342
   ```
   
  
  
   ### 2.8.0
   ```
   ============================
Release date: 2021-09-14

* Add additional deprecation warnings in preparation for astroid 3.0

  * Require attributes for some node classes with ``__init__`` call.

    * ``name`` (``str``) for ``Name``, ``AssignName``, ``DelName``
    * ``attrname`` (``str``) for ``Attribute``, ``AssignAttr``, ``DelAttr``
    * ``op`` (``str``) for ``AugAssign``, ``BinOp``, ``BoolOp``, ``UnaryOp``
    * ``names`` (``list[tuple[str, str | None]]``) for ``Import``

* Support pyz imports

  Closes PyCQA/pylint3887

* Add ``node_ancestors`` method to ``NodeNG`` for obtaining the ancestors of nodes.

* It&#39;s now possible to infer the value of comparison nodes

  Closes 846

* Fixed bug in inference of dataclass field calls.

  Closes PyCQA/pylint4963
   ```
   
  
  
   ### 2.7.3
   ```
   ============================
Release date: 2021-08-30

* The transforms related to a module are applied only if this module has not been explicitly authorized to be imported
  (i.e is not in AstroidManager.extension_package_whitelist). Solves the following issues if numpy is authorized to be imported
  through the `extension-pkg-allow-list` option.

  Closes PyCQA/pylint3342
  Closes PyCQA/pylint4326

* Fixed bug in attribute inference from inside method calls.

    Closes PyCQA/pylint400

* Fixed bug in inference for superclass instance methods called
  from the class rather than an instance.

    Closes 1008
    Closes PyCQA/pylint4377

* Fixed bug in inference of chained attributes where a subclass
  had an attribute that was an instance of its superclass.

    Closes PyCQA/pylint4220

* Adds a brain for the ctypes module.

  Closes PyCQA/pylint4896

* When processing dataclass attributes, exclude the same type hints from abc.collections
  as from typing.

  Closes PyCQA/pylint4895

* Apply dataclass inference to pydantic&#39;s dataclasses.

  Closes PyCQA/pylint4899
   ```
   
  
  
   ### 2.7.2
   ```
   ============================
Release date: 2021-08-20

* ``BaseContainer`` is now public, and will replace ``_BaseContainer`` completely in astroid 3.0.
* The call cache used by inference functions produced by ``inference_tip``
  can now be cleared via ``clear_inference_tip_cache``.

* ``astroid.const.BUILTINS`` and ``astroid.bases.BUILTINS`` are not used internally anymore
  and will be removed in astroid 3.0. Simply replace this by the string &#39;builtins&#39; for better
  performances and clarity.

* Add inference for dataclass initializer method.

    Closes PyCQA/pylint3201
   ```
   
  
  
   ### 2.7.1
   ```
   ============================
Release date: 2021-08-16

* When processing dataclass attributes, only do typing inference on collection types.
  Support for instantiating other typing types is left for the future, if desired.

  Closes 1129

* Fixed LookupMixIn missing from ``astroid.node_classes``.
   ```
   
  
  
   ### 2.7.0
   ```
   ============================
Release date: 2021-08-15

* Import from ``astroid.node_classes`` and ``astroid.scoped_nodes`` has been deprecated in favor of
  ``astroid.nodes``. Only the imports from ``astroid.nodes`` will work in astroid 3.0.0.

* Add support for arbitrary Enum subclass hierachies

  Closes PyCQA/pylint533
  Closes PyCQA/pylint2224
  Closes PyCQA/pylint2626

* Add inference tips for dataclass attributes, including dataclasses.field calls.
  Also add support for InitVar.

  Closes PyCQA/pylint2600
  Closes PyCQA/pylint2698
  Closes PyCQA/pylint3405
  Closes PyCQA/pylint3794

* Adds a brain that deals with dynamic import of `IsolatedAsyncioTestCase` class of the `unittest` module.

  Closes PyCQA/pylint4060
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/astroid
  - Changelog: https://pyup.io/changelogs/astroid/
  - Repo: https://github.com/PyCQA/astroid
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request Oct 28, 2021
100: Update pytest to 6.2.5 r=aragilar a=pyup-bot


This PR updates [pytest](https://pypi.org/project/pytest) from **6.2.4** to **6.2.5**.



<details>
  <summary>Changelog</summary>
  
  
   ### 6.2.5
   ```
   =========================


Trivial/Internal Changes
------------------------

- `8494 &lt;https://github.com/pytest-dev/pytest/issues/8494&gt;`_: Python 3.10 is now supported.


- `9040 &lt;https://github.com/pytest-dev/pytest/issues/9040&gt;`_: Enable compatibility with ``pluggy 1.0`` or later.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pytest
  - Changelog: https://pyup.io/changelogs/pytest/
  - Homepage: https://docs.pytest.org/en/latest/
</details>



102: Update sphinx_rtd_theme to 1.0.0 r=aragilar a=pyup-bot


This PR updates [sphinx_rtd_theme](https://pypi.org/project/sphinx_rtd_theme) from **0.5.2** to **1.0.0**.



*The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/sphinx-rtd-theme
  - Repo: https://github.com/readthedocs/sphinx_rtd_theme
</details>



104: Update pylint to 2.11.1 r=aragilar a=pyup-bot


This PR updates [pylint](https://pypi.org/project/pylint) from **2.9.6** to **2.11.1**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.11.1
   ```
   ============================
Release date: 2021-09-16

..
  Put bug fixes that should not wait for a new minor version here

* ``unspecified-encoding`` now checks the encoding of ``pathlib.Path()`` correctly

  Closes 5017
   ```
   
  
  
   ### 2.11.0
   ```
   ============================
Release date: 2021-09-16

* The python3 porting mode checker and it&#39;s ``py3k`` option were removed. You can still find it in older pylint
  versions.

* ``raising-bad-type`` is now properly emitted when  raising a string

* Added new extension ``SetMembershipChecker`` with ``use-set-for-membership`` check:
  Emitted when using an in-place defined ``list`` or ``tuple`` to do a membership test. ``sets`` are better optimized for that.

  Closes 4776


* Added ``py-version`` config key (if ``[MASTER]`` section). Used for version dependant checks.
  Will default to whatever Python version pylint is executed with.

* ``CodeStyleChecker``

  * Added ``consider-using-assignment-expr``: Emitted when an assignment is directly followed by an if statement
    and both can be combined by using an assignment expression ``:=``. Requires Python 3.8

    Closes 4862

* Added ``consider-using-f-string``: Emitted when .format() or &#39;%&#39; is being used to format a string.

  Closes 3592

* Fix false positive for ``consider-using-with`` if a context manager is assigned to a
  variable in different paths of control flow (e. g. if-else clause).

  Closes 4751

* https is now prefered in the documentation and http://pylint.pycqa.org correctly redirect to https://pylint.pycqa.org

  Closes 3802

* Fix false positive for ``function-redefined`` for simple type annotations

  Closes 4936

* Fix false positive for ``protected-access`` if a protected member is used in type hints of function definitions

* Fix false positive ``dict-iter-missing-items`` for dictionaries only using tuples as keys

  Closes 3282

* The ``unspecified-encoding`` checker now also checks calls to ``pathlib.Path().read_text()``
  and ``pathlib.Path().write_text()``

  Closes 4945

* Fix false positive ``superfluous-parens`` for tuples created with inner tuples

  Closes 4907

* Fix false positive ``unused-private-member`` for accessing attributes in a class using ``cls``

  Closes 4849

* Fix false positive ``unused-private-member`` for private staticmethods accessed in classmethods.

  Closes 4849

* Extended ``consider-using-in`` check to work for attribute access.

* Setting ``min-similarity-lines`` to 0 now makes the similarty checker stop checking for duplicate code

  Closes 4901

* Fix a bug where pylint complained if the cache&#39;s parent directory does not exist

  Closes 4900

* The ``global-variable-not-assigned`` checker now catches global variables that are never reassigned in a
  local scope and catches (reassigned) functions

  Closes 1375
  Closes 330

* Fix false positives for invalid-all-format that are lists or tuples at runtime

  Closes 4711

* Fix ``no-self-use`` and ``docparams extension`` for async functions and methods.

* Add documentation for ``pyreverse`` and ``symilar``

  Closes 4616

* Non symbolic messages with the wrong capitalisation now correctly trigger ``use-symbolic-message-instead``

  Closes 5000

* The ``consider-iterating-dictionary`` checker now also considers membership checks

  Closes 4069

* The ``invalid-name`` message is now more detailed when using multiple naming style regexes.
   ```
   
  
  
   ### 2.10.2
   ```
   ============================
Release date: 2021-08-21

* We now use platformdirs instead of appdirs since the latter is not maintained.

  Closes 4886

* Fix a crash in the checker raising ``shallow-copy-environ`` when failing to infer
  on ``copy.copy``

  Closes 4891
   ```
   
  
  
   ### 2.10.1
   ```
   ============================
Release date: 2021-08-20

* pylint does not crash when PYLINT_HOME does not exist.

  Closes 4883
   ```
   
  
  
   ### 2.10.0
   ```
   ============================
Release date: 2021-08-20

* pyreverse: add option to produce colored output.

  Closes 4488

* pyreverse: add output in PlantUML format.

  Closes 4498

* ``consider-using-with`` is no longer triggered if a context manager is returned from a function.

  Closes 4748

* pylint does not crash with a traceback anymore when a file is problematic. It
  creates a template text file for opening an issue on the bug tracker instead.
  The linting can go on for other non problematic files instead of being impossible.

* pyreverse: Show class has-a relationships inferred from the type-hint

  Closes 4744

* Fixed a crash when importing beyond the top level package during ``import-error``
  message creation

  Closes 4775

* Added ``ignored-parents`` option to the design checker to ignore specific
  classes from the ``too-many-ancestors`` check (R0901).

  Partially closes 3057

* Added ``unspecified-encoding``: Emitted when open() is called without specifying an encoding

  Closes 3826

* Improved the Similarity checker performance. Fix issue with ``--min-similarity-lines`` used with ``--jobs``.

  Close 4120
  Close 4118

* Don&#39;t emit ``no-member`` error if guarded behind if statement.

  Ref 1162
  Closes 1990
  Closes 4168

* The default for ``PYLINTHOME`` is now the standard ``XDG_CACHE_HOME``, and pylint now uses ``appdirs``.

  Closes 3878

* Added ``use-list-literal``: Emitted when ``list()`` is called with no arguments instead of using ``[]``

  Closes 4365

* Added ``use-dict-literal``: Emitted when ``dict()`` is called with no arguments instead of using ``{}``

  Closes 4365

* Added optional extension ``consider-ternary-expression``: Emitted whenever a variable is assigned in both branches of an if/else block.

  Closes  4366

* Added optional extension ``while-used``: Emitted whenever a ``while`` loop is used.

  Closes  4367

* Added ``forgotten-debug-statement``: Emitted when ``breakpoint``, ``pdb.set_trace`` or ``sys.breakpointhook`` calls are found

  Closes 3692

* Fix false-positive of ``unused-private-member`` when using nested functions in a class

  Closes 4673

* Fix crash for ``unused-private-member`` that occurred with nested attributes.

  Closes 4755

* Fix a false positive for ``unused-private-member`` with class names

  Closes 4681

* Fix false positives for ``superfluous-parens`` with walrus operator, ternary operator and inside list comprehension.

  Closes 2818
  Closes 3249
  Closes 3608
  Closes 4346

* Added ``format-string-without-interpolation`` checker: Emitted when formatting is applied to a string without any variables to be replaced

  Closes 4042

* Refactor of ``--list-msgs`` &amp; ``--list-msgs-enabled``: both options now show whether messages are emittable with the current interpreter.

  Closes 4778

* Fix false negative for ``used-before-assignment`` when the variable is assigned
  in an exception handler, but used outside of the handler.

  Closes 626

* Added ``disable-next`` option: allows using ` pylint: disable-next=msgid` to disable a message for the following line

  Closes 1682

* Added ``redundant-u-string-prefix`` checker: Emitted when the u prefix is added to a string

  Closes 4102

* Fixed ``cell-var-from-loop`` checker: handle cell variables in comprehensions within functions,
  and function default argument expressions. Also handle basic variable shadowing.

  Closes 2846
  Closes 3107

* Fixed bug with ``cell-var-from-loop`` checker: it no longer has false negatives when
  both ``unused-variable`` and ``used-before-assignment`` are disabled.

* Fix false postive for ``invalid-all-format`` if the list or tuple builtin functions are used

  Closes 4711

* Config files can now contain environment variables

  Closes 3839

* Fix false-positive ``used-before-assignment`` with an assignment expression in a ``Return`` node

  Closes 4828

* Added ``use-sequence-for-iteration``: Emitted when iterating over an in-place defined ``set``.

* ``CodeStyleChecker``

  * Limit ``consider-using-tuple`` to be emitted only for in-place defined ``lists``.

  * Emit ``consider-using-tuple`` even if list contains a ``starred`` expression.

* Ignore decorators lines by similarities checker when ignore signatures flag enabled

  Closes 4839

* Allow ``true`` and ``false`` values in ``pylintrc`` for better compatibility with ``toml`` config.

* Class methods&#39; signatures are ignored the same way as functions&#39; with similarities &quot;ignore-signatures&quot; option enabled

  Closes 4653

* Improve performance when inferring ``Call`` nodes, by utilizing caching.

* Improve error message for invalid-metaclass when the node is an Instance.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pylint
  - Changelog: https://pyup.io/changelogs/pylint/
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request Feb 5, 2022
105: Update pytest-cov to 3.0.0 r=aragilar a=pyup-bot


This PR updates [pytest-cov](https://pypi.org/project/pytest-cov) from **2.12.1** to **3.0.0**.



<details>
  <summary>Changelog</summary>
  
  
   ### 3.0.0
   ```
   -------------------

**Note that this release drops support for Python 2.7 and Python 3.5.**

* Added support for Python 3.10 and updated various test dependencies.
  Contributed by Hugo van Kemenade in
  `500 &lt;https://github.com/pytest-dev/pytest-cov/pull/500&gt;`_.
* Switched from Travis CI to GitHub Actions. Contributed by Hugo van Kemenade in
  `494 &lt;https://github.com/pytest-dev/pytest-cov/pull/494&gt;`_ and
  `495 &lt;https://github.com/pytest-dev/pytest-cov/pull/495&gt;`_.
* Add a ``--cov-reset`` CLI option.
  Contributed by Danilo Šegan in
  `459 &lt;https://github.com/pytest-dev/pytest-cov/pull/459&gt;`_.
* Improved validation of ``--cov-fail-under`` CLI option.
  Contributed by ... Ronny Pfannschmidt&#39;s desire for skark in
  `480 &lt;https://github.com/pytest-dev/pytest-cov/pull/480&gt;`_.
* Dropped Python 2.7 support.
  Contributed by Thomas Grainger in
  `488 &lt;https://github.com/pytest-dev/pytest-cov/pull/488&gt;`_.
* Updated trove classifiers. Contributed by Michał Bielawski in
  `481 &lt;https://github.com/pytest-dev/pytest-cov/pull/481&gt;`_.
   ```
   
  
  
   ### 2.13.0
   ```
   -------------------

* Changed the `toml` requirement to be always be directly required (instead of being required through a coverage extra).
  This fixes issues with pip-compile (`pip-tools1300 &lt;https://github.com/jazzband/pip-tools/issues/1300&gt;`_).
  Contributed by Sorin Sbarnea in `472 &lt;https://github.com/pytest-dev/pytest-cov/pull/472&gt;`_.
* Documented ``show_contexts``.
  Contributed by Brian Rutledge in `473 &lt;https://github.com/pytest-dev/pytest-cov/pull/473&gt;`_.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pytest-cov
  - Changelog: https://pyup.io/changelogs/pytest-cov/
  - Repo: https://github.com/pytest-dev/pytest-cov
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
bors bot added a commit that referenced this pull request Mar 29, 2022
102: Update sphinx_rtd_theme to 1.0.0 r=aragilar a=pyup-bot


This PR updates [sphinx_rtd_theme](https://pypi.org/project/sphinx_rtd_theme) from **0.5.2** to **1.0.0**.



*The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/sphinx-rtd-theme
  - Repo: https://github.com/readthedocs/sphinx_rtd_theme
</details>



105: Update pytest-cov to 3.0.0 r=aragilar a=pyup-bot


This PR updates [pytest-cov](https://pypi.org/project/pytest-cov) from **2.12.1** to **3.0.0**.



<details>
  <summary>Changelog</summary>
  
  
   ### 3.0.0
   ```
   -------------------

**Note that this release drops support for Python 2.7 and Python 3.5.**

* Added support for Python 3.10 and updated various test dependencies.
  Contributed by Hugo van Kemenade in
  `500 &lt;https://github.com/pytest-dev/pytest-cov/pull/500&gt;`_.
* Switched from Travis CI to GitHub Actions. Contributed by Hugo van Kemenade in
  `494 &lt;https://github.com/pytest-dev/pytest-cov/pull/494&gt;`_ and
  `495 &lt;https://github.com/pytest-dev/pytest-cov/pull/495&gt;`_.
* Add a ``--cov-reset`` CLI option.
  Contributed by Danilo Šegan in
  `459 &lt;https://github.com/pytest-dev/pytest-cov/pull/459&gt;`_.
* Improved validation of ``--cov-fail-under`` CLI option.
  Contributed by ... Ronny Pfannschmidt&#39;s desire for skark in
  `480 &lt;https://github.com/pytest-dev/pytest-cov/pull/480&gt;`_.
* Dropped Python 2.7 support.
  Contributed by Thomas Grainger in
  `488 &lt;https://github.com/pytest-dev/pytest-cov/pull/488&gt;`_.
* Updated trove classifiers. Contributed by Michał Bielawski in
  `481 &lt;https://github.com/pytest-dev/pytest-cov/pull/481&gt;`_.
   ```
   
  
  
   ### 2.13.0
   ```
   -------------------

* Changed the `toml` requirement to be always be directly required (instead of being required through a coverage extra).
  This fixes issues with pip-compile (`pip-tools1300 &lt;https://github.com/jazzband/pip-tools/issues/1300&gt;`_).
  Contributed by Sorin Sbarnea in `472 &lt;https://github.com/pytest-dev/pytest-cov/pull/472&gt;`_.
* Documented ``show_contexts``.
  Contributed by Brian Rutledge in `473 &lt;https://github.com/pytest-dev/pytest-cov/pull/473&gt;`_.
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pytest-cov
  - Changelog: https://pyup.io/changelogs/pytest-cov/
  - Repo: https://github.com/pytest-dev/pytest-cov
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants