| [build-system] |
| build-backend = "hatchling.build" |
| requires = ["hatchling>=1.11.1", "hatch-vcs>=0.3"] |
| |
| [project] |
| name = "platformdirs" |
| description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".' |
| readme = "README.rst" |
| license = "MIT" |
| maintainers = [ |
| { name = "Bernát Gábor", email = "gaborjbernat@gmail.com" }, |
| { name = "Julian Berman", email = "Julian@GrayVines.com" }, |
| { name = "Ofek Lev", email = "oss@ofek.dev" }, |
| { name = "Ronny Pfannschmidt", email = "opensource@ronnypfannschmidt.de" }, |
| ] |
| urls.Documentation = "https://platformdirs.readthedocs.io" |
| urls.Homepage = "https://github.com/platformdirs/platformdirs" |
| urls.Source = "https://github.com/platformdirs/platformdirs" |
| urls.Tracker = "https://github.com/platformdirs/platformdirs/issues" |
| requires-python = ">=3.7" |
| optional-dependencies.test = [ |
| "appdirs==1.4.4", |
| "covdefaults>=2.2.2", |
| "pytest>=7.2", |
| "pytest-cov>=4", |
| "pytest-mock>=3.10", |
| ] |
| optional-dependencies.docs = ["furo>=2022.12.7", "proselint>=0.13", "sphinx>=5.3", "sphinx-autodoc-typehints>=1.19.5"] |
| keywords = ["application", "cache", "directory", "log", "user"] |
| classifiers = [ |
| "Development Status :: 5 - Production/Stable", |
| "Intended Audience :: Developers", |
| "License :: OSI Approved :: MIT License", |
| "Operating System :: OS Independent", |
| "Programming Language :: Python", |
| "Programming Language :: Python :: 3", |
| "Programming Language :: Python :: 3 :: Only", |
| "Programming Language :: Python :: 3.7", |
| "Programming Language :: Python :: 3.8", |
| "Programming Language :: Python :: 3.9", |
| "Programming Language :: Python :: 3.10", |
| "Programming Language :: Python :: 3.11", |
| "Programming Language :: Python :: Implementation :: CPython", |
| "Programming Language :: Python :: Implementation :: PyPy", |
| "Topic :: Software Development :: Libraries :: Python Modules", |
| ] |
| dynamic = ["version"] |
| |
| [tool.hatch] |
| build.hooks.vcs.version-file = "src/platformdirs/version.py" |
| build.targets.sdist.include = ["/src", "/tests"] |
| version.source = "vcs" |
| |
| [tool.coverage] |
| html.show_contexts = true |
| html.skip_covered = false |
| paths.source = ["src", ".tox/*/lib/*/site-packages", ".tox\\*\\Lib\\site-packages", "**/src", "**\\src"] |
| paths.other = [".", "*/platformdirs", "*\\platformdirs"] |
| report.fail_under = 76 |
| run.parallel = true |
| run.plugins = ["covdefaults"] |
| |
| [tool.black] |
| line-length = 120 |
| |
| [tool.isort] |
| profile = "black" |
| known_first_party = ["platformdirs"] |
| |
| [tool.mypy] |
| python_version = "3.11" |
| show_error_codes = true |
| strict = true |
| overrides = [{ module = ["appdirs.*", "jnius.*"], ignore_missing_imports = true }] |
| |
| [tool.pep8] |
| max-line-length = "120" |
| |
| [tool.flake8] |
| max-complexity = 22 |
| max-line-length = 120 |
| unused-arguments-ignore-abstract-functions = true |
| noqa-require-code = true |
| dictionaries = ["en_US", "python", "technical", "django"] |