* Treat warnings as errors * Defensive programming in Client.__del__ to avoid possible warnings on partially initialized instances * Linting * Ignore linting getattr errors in __del__ * getattr requires a default * Tighten up closing of auth_flow generators * Switch multipart test to open file in a context manager * Ignore warnings on uvicorn * Drop -Werror from addopts * Warings specified entirely in 'filterwarnings' section * Use ssl.PROTOCOL_TLS_CLIENT instead of deprecated ssl.PROTOCOL_TLS * Push 'check_hostname = False' above 'context.verify_mode = ssl.CERT_NONE' * Introduce set_minimum_tls_version_1_2 compatible across different python versions * Commenting * Add missing annotation * Exclude _compat from coverage Co-authored-by: Joe <nigelchiang@outlook.com> Co-authored-by: jianghang <jianghang@didiglobal.com>
28 lines
566 B
INI
28 lines
566 B
INI
[flake8]
|
|
ignore = W503, E203, B305
|
|
max-line-length = 120
|
|
|
|
[mypy]
|
|
disallow_untyped_defs = True
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-tests.*]
|
|
disallow_untyped_defs = False
|
|
check_untyped_defs = True
|
|
|
|
[tool:isort]
|
|
profile = black
|
|
combine_as_imports = True
|
|
|
|
[tool:pytest]
|
|
addopts = -rxXs
|
|
filterwarnings =
|
|
error
|
|
default:::uvicorn
|
|
markers =
|
|
copied_from(source, changes=None): mark test as copied from somewhere else, along with a description of changes made to accodomate e.g. our test setup
|
|
|
|
[coverage:run]
|
|
omit = venv/*, httpx/_compat.py
|
|
include = httpx/*, tests/*
|