[tool.poetry] name = "dbus-fast" version = "1.32.0" description = "A faster version of dbus-next" authors = ["Bluetooth Devices Authors "] license = "MIT" readme = "README.md" repository = "https://github.com/bluetooth-devices/dbus-fast" documentation = "https://dbus-fast.readthedocs.io" classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Natural Language :: English", "Operating System :: OS Independent", "Topic :: Software Development :: Libraries", ] build = "build.py" packages = [ { include = "dbus_fast", from = "src" }, ] [tool.poetry.urls] "Bug Tracker" = "https://github.com/bluetooth-devices/dbus-fast/issues" "Changelog" = "https://github.com/bluetooth-devices/dbus-fast/blob/main/CHANGELOG.md" [tool.poetry.dependencies] python = "^3.7" async-timeout = ">=3.0.0" # Documentation Dependencies sphinxcontrib-asyncio = {version = "^0.3.0", optional = true} sphinxcontrib-fulltoc = {version = "^1.2.0", optional = true} Sphinx = {version = "^5.1.1", optional = true} myst-parser = {version = "^0.18.0", optional = true} sphinx-rtd-theme = {version = "^1.0.0", optional = true} [tool.poetry.extras] docs = ["myst-parser", "sphinx", "sphinx-rtd-theme", "sphinxcontrib-asyncio", "sphinxcontrib-fulltoc"] [tool.poetry.group.docs.dependencies] myst-parser = "^0.18.0" sphinx = "^5.1.1" sphinx-rtd-theme = "^1.0.0" sphinxcontrib-asyncio = "^0.3.0" sphinxcontrib-fulltoc = "^1.2.0" [tool.poetry.dev-dependencies] pytest = "^7.0" pytest-cov = "^3.0" pytest-asyncio = "^0.19.0" [tool.poetry.group.dev.dependencies] pycairo = "^1.21.0" PyGObject = "^3.42.2" Cython = "^0.29.32" setuptools = "^65.4.1" pytest-timeout = "^2.1.0" [tool.semantic_release] branch = "main" version_toml = "pyproject.toml:tool.poetry.version" version_variable = "src/dbus_fast/__version__.py:__version__" build_command = "pip install poetry && poetry build" [tool.pytest.ini_options] addopts = "-v -Wdefault --cov=dbus_fast --cov-report=term-missing:skip-covered" pythonpath = ["src"] [tool.coverage.run] branch = true [tool.coverage.report] exclude_lines = [ "pragma: no cover", "@overload", "if TYPE_CHECKING", "raise NotImplementedError", ] [tool.isort] profile = "black" known_first_party = ["dbus_fast", "tests"] [tool.mypy] check_untyped_defs = true disallow_any_generics = true disallow_incomplete_defs = true disallow_untyped_defs = true mypy_path = "src/" no_implicit_optional = true show_error_codes = true warn_unreachable = true warn_unused_ignores = true exclude = [ 'docs/.*', 'setup.py', ] [[tool.mypy.overrides]] module = "tests.*" allow_untyped_defs = true [[tool.mypy.overrides]] module = "docs.*" ignore_errors = true [build-system] requires = ['setuptools>=65.4.1', 'wheel', 'Cython', "poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api"