From 79e1cbe6b60213fbe490ad65919bb2cd8c8847c6 Mon Sep 17 00:00:00 2001 From: David Fritzsche Date: Fri, 24 Apr 2020 08:00:12 +0200 Subject: [PATCH 1/2] Call mypy with --check-untyped-defs and --no-warn-unused-configs --- README.md | 2 +- src/pytest_mypy_testing/plugin.py | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 39de524..775b7da 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ this allows us to check mypys type interference. # Installation ``` shell -pip install pytest-mypy-testing +python -m pip install pytest-mypy-testing ``` The Python distribution package contains an [entry diff --git a/src/pytest_mypy_testing/plugin.py b/src/pytest_mypy_testing/plugin.py index e4d4206..3331167 100644 --- a/src/pytest_mypy_testing/plugin.py +++ b/src/pytest_mypy_testing/plugin.py @@ -144,14 +144,16 @@ def _run_mypy(self, filename: str) -> MypyResult: os.makedirs(mypy_cache_dir) mypy_args = [ - "--show-traceback", - "--show-column-numbers", - "--no-silence-site-packages", + "--cache-dir={}".format(mypy_cache_dir), + "--check-untyped-defs", + "--hide-error-context", + "--no-color-output", "--no-error-summary", "--no-pretty", - "--no-color-output", - "--hide-error-context", - "--cache-dir={}".format(mypy_cache_dir), + "--no-silence-site-packages", + "--no-warn-unused-configs", + "--show-column-numbers", + "--show-traceback", str(filename), ] From c8e3d38f9e6f15a5283a67c282479efebec65ecf Mon Sep 17 00:00:00 2001 From: David Fritzsche Date: Fri, 24 Apr 2020 08:11:11 +0200 Subject: [PATCH 2/2] Update dev requirements --- requirements.txt | 30 +++++++++++++++--------------- tox.ini | 4 ++-- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/requirements.txt b/requirements.txt index 1dbdadc..8963a70 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,10 +10,10 @@ binaryornot==0.4.4 # via reuse black==19.10b0 # via -r requirements.in, flake8-black boolean.py==3.7 # via license-expression, reuse bump2version==1.0.0 # via -r requirements.in -certifi==2019.11.28 # via requests +certifi==2020.4.5.1 # via requests chardet==3.0.4 # via binaryornot, python-debian, requests click==7.1.1 # via black, pip-tools -coverage[toml]==5.0.4 # via -r requirements.in, pytest-cov +coverage[toml]==5.1 # via -r requirements.in, pytest-cov dflit-core==2.2.0.1 # via dflit dflit==2.2.0.1 # via -r requirements.in distlib==0.3.0 # via virtualenv @@ -21,13 +21,13 @@ docutils==0.16 # via dflit entrypoints==0.3 # via flake8 filelock==3.0.12 # via tox, virtualenv flake8-black==0.1.1 # via -r requirements.in -flake8-isort==2.9.1 # via -r requirements.in +flake8-isort==3.0.0 # via -r requirements.in flake8==3.7.9 # via flake8-black, flake8-isort fsfe-reuse==1.0.0 # via -r requirements.in idna==2.9 # via requests invoke==1.4.1 # via -r requirements.in isort[pyproject]==4.3.21 # via flake8-isort -jinja2==2.11.1 # via reuse +jinja2==2.11.2 # via reuse license-expression==1.2 # via reuse markupsafe==1.1.1 # via jinja2 mccabe==0.6.1 # via flake8 @@ -35,33 +35,33 @@ more-itertools==8.2.0 # via pytest mypy-extensions==0.4.3 # via mypy mypy==0.770 # via -r requirements.in packaging==20.3 # via pytest, tox -pathspec==0.7.0 # via black -pip-tools==4.5.1 # via -r requirements.in +pathspec==0.8.0 # via black +pip-tools==5.0.0 # via -r requirements.in pluggy==0.13.1 # via pytest, tox py==1.8.1 # via pytest, tox pycodestyle==2.5.0 # via flake8 pyflakes==2.1.1 # via flake8 -pyparsing==2.4.6 # via packaging +pyparsing==2.4.7 # via packaging pytest-cov==2.8.1 # via -r requirements.in pytest-html==2.1.1 # via -r requirements.in pytest-metadata==1.8.0 # via pytest-html pytest==5.4.1 # via -r requirements.in, pytest-cov, pytest-html, pytest-metadata -python-debian==0.1.36 # via reuse +python-debian==0.1.37 # via reuse pytoml==0.1.21 # via dflit, dflit-core -regex==2020.2.20 # via black +regex==2020.4.4 # via black requests==2.23.0 # via dflit, reuse -reuse==0.8.1 # via fsfe-reuse +reuse==0.9.0 # via fsfe-reuse six==1.14.0 # via packaging, pip-tools, python-debian, tox, virtualenv -testfixtures==6.14.0 # via flake8-isort +testfixtures==6.14.1 # via flake8-isort toml==0.10.0 # via black, coverage, isort, tox tox-pyenv==1.1.0 # via -r requirements.in tox==3.14.6 # via -r requirements.in, tox-pyenv typed-ast==1.4.1 # via black, mypy -typing-extensions==3.7.4.1 # via mypy -urllib3==1.25.8 # via requests -virtualenv==20.0.15 # via tox +typing-extensions==3.7.4.2 # via mypy +urllib3==1.25.9 # via requests +virtualenv==20.0.18 # via tox wcwidth==0.1.9 # via pytest # The following packages are considered to be unsafe in a requirements file: -pip==20.0.2 # via -r requirements.in +pip==20.0.2 # via -r requirements.in, pip-tools setuptools==46.1.3 # via -r requirements.in diff --git a/tox.ini b/tox.ini index b625b3e..128c6e1 100644 --- a/tox.ini +++ b/tox.ini @@ -29,11 +29,11 @@ deps = -crequirements.txt mypy flake8 - black + flake8-isort + flake8-black commands = mypy src tests flake8 - black --check --diff . basepython = python3.7 [tox:.package]