| [tool.pytest.ini_options] | |
| testpaths = ["tests"] | |
| python_files = ["test_*.py"] | |
| python_classes = ["Test*"] | |
| python_functions = ["test_*"] | |
| addopts = [ | |
| "-v", | |
| "--strict-markers", | |
| "--tb=short", | |
| "--cov=bitlinear", | |
| "--cov-report=term-missing", | |
| "--cov-report=html", | |
| ] | |
| [tool.black] | |
| line-length = 88 | |
| target-version = ['py38', 'py39', 'py310', 'py311'] | |
| include = '\.pyi?$' | |
| extend-exclude = ''' | |
| /( | |
| # directories | |
| \.eggs | |
| | \.git | |
| | \.hg | |
| | \.mypy_cache | |
| | \.tox | |
| | \.venv | |
| | build | |
| | dist | |
| )/ | |
| ''' | |
| [tool.mypy] | |
| python_version = "3.8" | |
| warn_return_any = true | |
| warn_unused_configs = true | |
| disallow_untyped_defs = false | |
| ignore_missing_imports = true | |
| [tool.coverage.run] | |
| source = ["bitlinear"] | |
| omit = [ | |
| "*/tests/*", | |
| "*/examples/*", | |
| "setup.py", | |
| ] | |
| [tool.coverage.report] | |
| exclude_lines = [ | |
| "pragma: no cover", | |
| "def __repr__", | |
| "raise AssertionError", | |
| "raise NotImplementedError", | |
| "if __name__ == .__main__.:", | |
| "if TYPE_CHECKING:", | |
| "@abstractmethod", | |
| ] | |