chore(deps-dev): bump pylint from 2.4.4 to 2.7.0
diff --git a/poetry.lock b/poetry.lock
index d9debe339..7aba1d892 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -8,17 +8,16 @@ python-versions = "*"
 
 [[package]]
 name = "astroid"
-version = "2.3.3"
+version = "2.5"
 description = "An abstract syntax tree for Python with inference support."
 category = "dev"
 optional = false
-python-versions = ">=3.5.*"
+python-versions = ">=3.6"
 
 [package.dependencies]
-lazy-object-proxy = ">=1.4.0,<1.5.0"
-six = ">=1.12,<2.0"
+lazy-object-proxy = ">=1.4.0"
 typed-ast = {version = ">=1.4.0,<1.5", markers = "implementation_name == \"cpython\" and python_version < \"3.8\""}
-wrapt = ">=1.11.0,<1.12.0"
+wrapt = ">=1.11,<1.13"
 
 [[package]]
 name = "atomicwrites"
@@ -228,17 +227,21 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 
 [[package]]
 name = "pylint"
-version = "2.4.4"
+version = "2.7.0"
 description = "python code static checker"
 category = "dev"
 optional = false
-python-versions = ">=3.5.*"
+python-versions = "~=3.6"
 
 [package.dependencies]
-astroid = ">=2.3.0,<2.4"
+astroid = "2.5.0"
 colorama = {version = "*", markers = "sys_platform == \"win32\""}
-isort = ">=4.2.5,<5"
+isort = ">=4.2.5,<6"
 mccabe = ">=0.6,<0.7"
+toml = ">=0.7.1"
+
+[package.extras]
+docs = ["sphinx (>=3.2,<4.0)", "python-docs-theme"]
 
 [[package]]
 name = "pyparsing"
@@ -286,14 +289,6 @@ category = "dev"
 optional = false
 python-versions = "*"
 
-[[package]]
-name = "six"
-version = "1.14.0"
-description = "Python 2 and 3 compatibility utilities"
-category = "dev"
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
-
 [[package]]
 name = "toml"
 version = "0.10.0"
@@ -333,7 +328,7 @@ testing = ["jaraco.itertools", "func-timeout"]
 [metadata]
 lock-version = "1.1"
 python-versions = "^3.6"
-content-hash = "6cb154d248e0d13adbb5229f52d1c1ab9ce2ea9cfe54091cf34cd97ccb822653"
+content-hash = "441f4ec509fbee3d303586c3abba92d71c5148600632f11c7069c709fa67774c"
 
 [metadata.files]
 appdirs = [
@@ -341,8 +336,8 @@ appdirs = [
     {file = "appdirs-1.4.3.tar.gz", hash = "sha256:9e5896d1372858f8dd3344faf4e5014d21849c756c8d5701f78f8a103b372d92"},
 ]
 astroid = [
-    {file = "astroid-2.3.3-py3-none-any.whl", hash = "sha256:840947ebfa8b58f318d42301cf8c0a20fd794a33b61cc4638e28e9e61ba32f42"},
-    {file = "astroid-2.3.3.tar.gz", hash = "sha256:71ea07f44df9568a75d0f354c49143a4575d90645e9fead6dfb52c26a85ed13a"},
+    {file = "astroid-2.5-py3-none-any.whl", hash = "sha256:87ae7f2398b8a0ae5638ddecf9987f081b756e0e9fc071aeebdca525671fc4dc"},
+    {file = "astroid-2.5.tar.gz", hash = "sha256:b31c92f545517dcc452f284bc9c044050862fbe6d93d2b3de4a215a6b384bf0d"},
 ]
 atomicwrites = [
     {file = "atomicwrites-1.3.0-py2.py3-none-any.whl", hash = "sha256:03472c30eb2c5d1ba9227e4c2ca66ab8287fbfbbda3888aa93dc2e28fc6811b4"},
@@ -503,8 +498,8 @@ py = [
     {file = "py-1.10.0.tar.gz", hash = "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3"},
 ]
 pylint = [
-    {file = "pylint-2.4.4-py3-none-any.whl", hash = "sha256:886e6afc935ea2590b462664b161ca9a5e40168ea99e5300935f6591ad467df4"},
-    {file = "pylint-2.4.4.tar.gz", hash = "sha256:3db5468ad013380e987410a8d6956226963aed94ecb5f9d3a28acca6d9ac36cd"},
+    {file = "pylint-2.7.0-py3-none-any.whl", hash = "sha256:3ea3926700db399765db1faf53860f11e4e981a090646e9eacd01ca78e020579"},
+    {file = "pylint-2.7.0.tar.gz", hash = "sha256:2e0c6749d809985e4f181c336a8f89b2b797340d8049160bf95f35a3f0ecf6fc"},
 ]
 pyparsing = [
     {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"},
@@ -542,10 +537,6 @@ rope = [
     {file = "rope-0.14.0-py3-none-any.whl", hash = "sha256:f0dcf719b63200d492b85535ebe5ea9b29e0d0b8aebeb87fe03fc1a65924fdaf"},
     {file = "rope-0.14.0.tar.gz", hash = "sha256:c5c5a6a87f7b1a2095fb311135e2a3d1f194f5ecb96900fdd0a9100881f48aaf"},
 ]
-six = [
-    {file = "six-1.14.0-py2.py3-none-any.whl", hash = "sha256:8f3cd2e254d8f793e7f3d6d9df77b92252b52637291d0f0da013c76ea2724b6c"},
-    {file = "six-1.14.0.tar.gz", hash = "sha256:236bdbdce46e6e6a3d61a337c0f8b763ca1e8717c03b369e87a7ec7ce1319c0a"},
-]
 toml = [
     {file = "toml-0.10.0-py2.7.egg", hash = "sha256:f1db651f9657708513243e61e6cc67d101a39bad662eaa9b5546f789338e07a3"},
     {file = "toml-0.10.0-py2.py3-none-any.whl", hash = "sha256:235682dd292d5899d361a811df37e04a8828a5b1da3115886b73cf81ebc9100e"},
diff --git a/pyproject.toml b/pyproject.toml
index 934b91ce5..54f2222f3 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -17,7 +17,7 @@ contextvars = { version = "^2.4", python = "~3.6" }
 
 [tool.poetry.dev-dependencies]
 pytest = "^6.2"
-pylint = "^2.4"
+pylint = "^2.7"
 black = {version = "^19.0", allow-prereleases = true}
 rope = "^0.14.0"
 isort = "^4.3"

Bumps [pylint](https://github.com/PyCQA/pylint) from 2.4.4 to 2.7.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/PyCQA/pylint/blob/master/ChangeLog">pylint's changelog</a>.</em></p>
<blockquote>
<h1>What's New in Pylint 2.7.0?</h1>
<p>Release date: 2021-02-21</p>
<ul>
<li>
<p>Introduce DeprecationMixin for reusable deprecation checks.</p>
<p>Closes <a href="https://github-redirect.dependabot.com/PyCQA/pylint/issues/4049">#4049</a></p>
</li>
<li>
<p>Fix false positive for <code>builtin-not-iterating</code> when <code>map</code> receives iterable</p>
<p>Closes <a href="https://github-redirect.dependabot.com/PyCQA/pylint/issues/4078">#4078</a></p>
</li>
<li>
<p>Python 3.6+ is now required.</p>
</li>
<li>
<p>Fix false positive for <code>builtin-not-iterating</code> when <code>zip</code> receives iterable</p>
</li>
<li>
<p>Add <code>nan-comparison</code> check for NaN comparisons</p>
</li>
<li>
<p>Bug fix for empty-comment message line number.</p>
<p>Closes <a href="https://github-redirect.dependabot.com/PyCQA/pylint/issues/4009">#4009</a></p>
</li>
<li>
<p>Only emit <code>bad-reversed-sequence</code> on dictionaries if below py3.8</p>
<p>Closes <a href="https://github-redirect.dependabot.com/PyCQA/pylint/issues/3940">#3940</a></p>
</li>
<li>
<p>Handle class decorators applied to function.</p>
<p>Closes <a href="https://github-redirect.dependabot.com/PyCQA/pylint/issues/3882">#3882</a></p>
</li>
<li>
<p>Add check for empty comments</p>
</li>
<li>
<p>Fix minor documentation issue in contribute.rst</p>
</li>
<li>
<p>Enums are now required to be named in UPPER_CASE by <code>invalid-name</code>.</p>
<p>Close <a href="https://github-redirect.dependabot.com/PyCQA/pylint/issues/3834">#3834</a></p>
</li>
<li>
<p>Add missing checks for deprecated functions.</p>
</li>
<li>
<p>Postponed evaluation of annotations are now recognized by default if python version is above 3.10</p>
<p>Closes <a href="https://github-redirect.dependabot.com/PyCQA/pylint/issues/3992">#3992</a></p>
</li>
<li>
<p>Fix column metadata for anomalous backslash lints</p>
</li>
<li>
<p>Drop support for Python 3.5</p>
</li>
<li>
<p>Add support for pep585 with postponed evaluation</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/PyCQA/pylint/commit/5e04ce74faa0142fe3ff99eec08479cfaeb9584c"><code>5e04ce7</code></a> Better documentation for the change in version during release</li>
<li><a href="https://github.com/PyCQA/pylint/commit/41d70221cdce96a209a479e349bdb70180bb5e8e"><code>41d7022</code></a> Upgrade the documentation about release</li>
<li><a href="https://github.com/PyCQA/pylint/commit/ac85223e5b8d0885d4717cec9499ab01bbd30fb6"><code>ac85223</code></a> Apply copyrite --contribution-threshold</li>
<li><a href="https://github.com/PyCQA/pylint/commit/6e2de8e3a2e2c5586e876ca305f0844bdd822db3"><code>6e2de8e</code></a> Upgrade version to 2.7.0 and fix astroid to 2.5.0</li>
<li><a href="https://github.com/PyCQA/pylint/commit/b9d9ca239c7f552abb3755cb04d73e3cd34e4530"><code>b9d9ca2</code></a> Edit highlights for 2.7.0 in whatsnew</li>
<li><a href="https://github.com/PyCQA/pylint/commit/ca110478acd0f0ad73b0ea20627d36402be401c8"><code>ca11047</code></a> Fix link to isort documentation in doc/faq.rst</li>
<li><a href="https://github.com/PyCQA/pylint/commit/ee910755b90af58d6aa9b908b5afe4310c5b26db"><code>ee91075</code></a> Migrate from % syntax or bad format() syntax to fstring</li>
<li><a href="https://github.com/PyCQA/pylint/commit/5bed07eba999130b6551acc7c43192d6a8eada43"><code>5bed07e</code></a> Move from % string formatting syntax to f-string or .format()</li>
<li><a href="https://github.com/PyCQA/pylint/commit/a1e553d3bb07c56ca99c31279f9af104bede0a32"><code>a1e553d</code></a> Add pyupgrade to the pre-commit configuration</li>
<li><a href="https://github.com/PyCQA/pylint/commit/154718cf610285be12cf72954ba7b88cda48eada"><code>154718c</code></a> Remove the # coding, since PEP3120 the default is UTF8</li>
<li>Additional commits viewable in <a href="https://github.com/PyCQA/pylint/compare/pylint-2.4.4...pylint-2.7.0">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pylint&package-manager=pip&previous-version=2.4.4&new-version=2.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>