1[build-system] 2requires = ["setuptools>=52", "wheel", "setuptools_scm>=6.2"] 3build-backend = "setuptools.build_meta" 4 5[tool.setuptools_scm] 6write_to = "bumble/_version.py" 7 8[tool.pytest.ini_options] 9pythonpath = "." 10testpaths = [ 11 "tests" 12] 13 14[tool.pylint.master] 15init-hook = 'import sys; sys.path.append(".")' 16 17[tool.pylint.messages_control] 18max-line-length = "88" 19 20disable = [ 21 "broad-except", 22 "fixme", 23 "logging-fstring-interpolation", 24 "logging-not-lazy", 25 "no-member", # Temporary until pylint works better with class/method decorators 26 "no-value-for-parameter", # Temporary until pylint works better with class/method decorators 27 "missing-class-docstring", 28 "missing-function-docstring", 29 "missing-module-docstring", 30 "too-few-public-methods", 31 "too-many-arguments", 32 "too-many-branches", 33 "too-many-instance-attributes", 34 "too-many-lines", 35 "too-many-locals", 36 "too-many-public-methods", 37 "too-many-statements", 38] 39 40ignore = [ 41 "emulated_bluetooth_pb2.py", 42 "emulated_bluetooth_pb2_grpc.py", 43 "emulated_bluetooth_vhci_pb2_grpc.py", 44 "emulated_bluetooth_packets_pb2.py", 45 "emulated_bluetooth_vhci_pb2.py" 46] 47 48[tool.pylint.typecheck] 49signature-mutators="AsyncRunner.run_in_task" 50 51[tool.black] 52skip-string-normalization = true 53 54[[tool.mypy.overrides]] 55module = "bumble.transport.emulated_bluetooth_pb2_grpc" 56ignore_missing_imports = true 57 58[[tool.mypy.overrides]] 59module = "bumble.transport.emulated_bluetooth_packets_pb2" 60ignore_errors = true 61 62[[tool.mypy.overrides]] 63module = "aioconsole.*" 64ignore_missing_imports = true 65 66[[tool.mypy.overrides]] 67module = "colors.*" 68ignore_missing_imports = true 69 70[[tool.mypy.overrides]] 71module = "construct.*" 72ignore_missing_imports = true 73 74[[tool.mypy.overrides]] 75module = "emulated_bluetooth_packets_pb2.*" 76ignore_missing_imports = true 77 78[[tool.mypy.overrides]] 79module = "grpc.*" 80ignore_missing_imports = true 81 82[[tool.mypy.overrides]] 83module = "serial_asyncio.*" 84ignore_missing_imports = true 85 86[[tool.mypy.overrides]] 87module = "usb.*" 88ignore_missing_imports = true 89 90[[tool.mypy.overrides]] 91module = "usb1.*" 92ignore_missing_imports = true 93 94