
* Add black-primer unittests - Get this tool covered with some decent unittests for all unittests wins - Have a CLI and lib test class - Import it from `test_black.py` so we always run tests - Revert typing asyncio.Queue as Queue[str] so we can work in 3.6 - **mypy**: Until black > 3.6 disallow_any_generics=False for primer code Test: - Run tests: `coverage run tests/test_primer.py` or `coverage run -m unittest` ``` (b) cooper-mbp1:black cooper$ coverage report Name Stmts Miss Cover --------------------------------------------- src/black_primer/cli.py 49 8 84% src/black_primer/lib.py 148 28 81% tests/test_primer.py 114 1 99% --------------------------------------------- TOTAL 311 37 88% ``` * Use ProactorEventLoop for Windows + fix false path for Linux * Set Windows to use ProactorEventLoop in to benefit all callers * sys.platform seems to not having the loop applied - So type ignore and use platform.system() gate * Have each test loop correctly set to ProactorEventLoop on Windows for < 3.8 too
39 lines
898 B
INI
39 lines
898 B
INI
[mypy]
|
|
# 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 messages from unrelated files
|
|
follow_imports=normal
|
|
|
|
# suppress errors about unsatisfied imports
|
|
ignore_missing_imports=True
|
|
|
|
# be strict
|
|
disallow_untyped_calls=True
|
|
warn_return_any=True
|
|
strict_optional=True
|
|
warn_no_return=True
|
|
warn_redundant_casts=True
|
|
warn_unused_ignores=True
|
|
# Until we're not supporting 3.6 primer needs this
|
|
disallow_any_generics=False
|
|
|
|
# The following are off by default. Flip them on if you feel
|
|
# adventurous.
|
|
disallow_untyped_defs=True
|
|
check_untyped_defs=True
|
|
|
|
# No incremental mode
|
|
cache_dir=/dev/null
|
|
|
|
[mypy-aiohttp.*]
|
|
follow_imports=skip
|
|
[mypy-_version]
|
|
follow_imports=skip
|