mirror of
https://github.com/ocrmypdf/OCRmyPDF.git
synced 2025-06-26 23:49:59 +00:00
105 lines
2.1 KiB
TOML
105 lines
2.1 KiB
TOML
[build-system]
|
|
requires = [
|
|
"setuptools >= 52",
|
|
"setuptools_scm[toml] >= 7.0.3",
|
|
"wheel"
|
|
]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[tool.setuptools_scm]
|
|
|
|
[tool.black]
|
|
line-length = 88
|
|
target-version = ["py37", "py38"]
|
|
skip-string-normalization = true
|
|
include = '\.pyi?$'
|
|
exclude = '''
|
|
/(
|
|
\.eggs
|
|
| \.git
|
|
| \.hg
|
|
| \.mypy_cache
|
|
| \.tox
|
|
| \.venv
|
|
| _build
|
|
| buck-out
|
|
| build
|
|
| dist
|
|
| docs
|
|
| misc
|
|
| \.egg-info
|
|
)/
|
|
'''
|
|
|
|
[tool.coverage.run]
|
|
branch = true
|
|
parallel = true
|
|
concurrency = ["multiprocessing"]
|
|
|
|
[tool.coverage.paths]
|
|
source = ["src/ocrmypdf"]
|
|
|
|
[tool.coverage.report]
|
|
# Regexes for lines to exclude from consideration
|
|
exclude_lines = [
|
|
# Have to re-enable the standard pragma
|
|
"pragma: no cover",
|
|
# Don't complain if tests don't hit defensive assertion code:
|
|
"raise AssertionError",
|
|
"raise NotImplementedError",
|
|
# Don't complain if non-runnable code isn't run:
|
|
"if 0:",
|
|
"if False:",
|
|
"if __name__ == .__main__.:",
|
|
"if TYPE_CHECKING:"
|
|
]
|
|
|
|
[tool.isort]
|
|
profile = "black"
|
|
known_first_party = "ocrmypdf"
|
|
known_third_party = [
|
|
"PIL",
|
|
"flask",
|
|
"img2pdf",
|
|
"ocrmypdf",
|
|
"pdfminer",
|
|
"pikepdf",
|
|
"pkg_resources",
|
|
"pluggy",
|
|
"pytest",
|
|
"reportlab",
|
|
"setuptools",
|
|
"sphinx_rtd_theme",
|
|
"tqdm",
|
|
"watchdog",
|
|
"werkzeug"
|
|
]
|
|
|
|
[tool.pytest.ini_options]
|
|
minversion = "6.0"
|
|
norecursedirs = ["lib", ".pc", ".git", "venv", "output", "cache", "resources"]
|
|
testpaths = ["tests"]
|
|
addopts = "-n auto"
|
|
markers = ["slow"]
|
|
filterwarnings = ["ignore:.*XMLParser.*:DeprecationWarning"]
|
|
|
|
[tool.mypy]
|
|
|
|
[[tool.mypy.overrides]]
|
|
module = [
|
|
'pluggy',
|
|
'tqdm',
|
|
'coloredlogs',
|
|
'img2pdf',
|
|
'pdfminer.*',
|
|
'reportlab.*',
|
|
'fitz',
|
|
'libxmp.utils'
|
|
]
|
|
ignore_missing_imports = true
|
|
|
|
[tool.pylint.basic]
|
|
good-names = ["i", "j", "k", "ex", "Run", "_", "e", "p", "im", "w", "h", "m", "x", "y", "a", "b", "fp", "n", "f", "s", "v", "q", "dx", "dy"]
|
|
logging-format-style = "old"
|
|
disable = ["raw-checker-failed", "bad-inline-option", "locally-disabled", "file-ignored", "suppressed-message", "useless-suppression", "deprecated-pragma", "use-symbolic-message-instead", "logging-fstring-interpolation", "missing-function-docstring", "too-few-public-methods"]
|