• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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