Make mypy a bit stricter
This commit is contained in:
parent
2ba4914af7
commit
322ce57062
2 changed files with 19 additions and 2 deletions
15
setup.cfg
15
setup.cfg
|
@ -269,6 +269,21 @@ single_line_exclusions = typing
|
||||||
[mypy]
|
[mypy]
|
||||||
cache_dir = .cache/mypy
|
cache_dir = .cache/mypy
|
||||||
|
|
||||||
|
# Check the interior of functions without type annotations.
|
||||||
|
check_untyped_defs = true
|
||||||
|
|
||||||
|
# Disallow generic types without explicit type parameters.
|
||||||
|
disallow_any_generics = true
|
||||||
|
|
||||||
|
# Disallow functions with incomplete type annotations.
|
||||||
|
disallow_incomplete_defs = true
|
||||||
|
|
||||||
|
# Disallow calling functions without type annotations.
|
||||||
|
disallow_untyped_calls = true
|
||||||
|
|
||||||
|
# Disallow functions without type annotations (or incomplete annotations).
|
||||||
|
disallow_untyped_defs = true
|
||||||
|
|
||||||
[mypy-folium.*]
|
[mypy-folium.*]
|
||||||
ignore_missing_imports = true
|
ignore_missing_imports = true
|
||||||
[mypy-geopy.*]
|
[mypy-geopy.*]
|
||||||
|
|
|
@ -9,10 +9,12 @@ from typing import Any, Callable
|
||||||
import click
|
import click
|
||||||
|
|
||||||
|
|
||||||
def db_revision(rev: str) -> Callable: # pragma: no cover -> easy to check visually
|
def db_revision(
|
||||||
|
rev: str,
|
||||||
|
) -> Callable[..., Callable[..., Any]]: # pragma: no cover -> easy to check visually
|
||||||
"""A decorator ensuring the database is at a given revision."""
|
"""A decorator ensuring the database is at a given revision."""
|
||||||
|
|
||||||
def decorator(func: Callable) -> Callable:
|
def decorator(func: Callable[..., Any]) -> Callable[..., Any]:
|
||||||
@functools.wraps(func)
|
@functools.wraps(func)
|
||||||
def ensure(*args: Any, **kwargs: Any) -> Any: # noqa:WPS430
|
def ensure(*args: Any, **kwargs: Any) -> Any: # noqa:WPS430
|
||||||
"""Do not execute the `func` if the revision does not match."""
|
"""Do not execute the `func` if the revision does not match."""
|
||||||
|
|
Loading…
Reference in a new issue