Skip to content

Instantly share code, notes, and snippets.

@jbmusso
Created October 22, 2018 09:17
Show Gist options
  • Save jbmusso/a840e97636777de8d5ad616cfda2b692 to your computer and use it in GitHub Desktop.
Save jbmusso/a840e97636777de8d5ad616cfda2b692 to your computer and use it in GitHub Desktop.
[mypy]
mypy_path=typeshed
# Specify the target platform details in config, so your developers are
# free to run mypy on Windows, Linux, or macOS and get consistent
# results.
python_version=3.6
platform=linux
# flake8-mypy expects the two following for sensible formatting
show_column_numbers=True
show_error_context=True
# do not follow imports (except for ones found in typeshed)
follow_imports=normal
# since we're ignoring imports, writing .mypy_cache doesn't make any sense
cache_dir=./mypy
# suppress errors about unsatisfied imports
# Big hammer! Should be set to False
ignore_missing_imports=True
# allow untyped calls as a consequence of the options above
disallow_untyped_calls=True
# allow returning Any as a consequence of the options above
warn_return_any=True
# treat Optional per PEP 484
strict_optional=True
# ensure all execution paths are returning
warn_no_return=True
# lint-style cleanliness for typing needs to be disabled; returns more errors
# than the full run.
warn_redundant_casts=True
warn_unused_ignores=False
# The following are off by default since they're too noisy.
# Flip them on if you feel adventurous.
disallow_untyped_defs=False
check_untyped_defs=True
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment