1# Copyright 2021-2022 Google LLC 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# https://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15[metadata] 16name = bumble 17use_scm_version = True 18description = Bluetooth Stack for Apps, Emulation, Test and Experimentation 19long_description = file: README.md 20long_description_content_type = text/markdown 21author = Google 22author_email = tbd@tbd.com 23url = https://github.com/google/bumble 24 25[options] 26python_requires = >=3.8 27packages = bumble, bumble.transport, bumble.profiles, bumble.apps, bumble.apps.link_relay 28package_dir = 29 bumble = bumble 30 bumble.apps = apps 31include-package-data = True 32install_requires = 33 appdirs >= 1.4 34 click >= 7.1.2; platform_system!='Emscripten' 35 cryptography == 35; platform_system!='Emscripten' 36 grpcio >= 1.46; platform_system!='Emscripten' 37 libusb1 >= 2.0.1; platform_system!='Emscripten' 38 libusb-package == 1.0.26.1; platform_system!='Emscripten' 39 prompt_toolkit >= 3.0.16; platform_system!='Emscripten' 40 protobuf >= 3.12.4 41 pyee >= 8.2.2 42 pyserial-asyncio >= 0.5; platform_system!='Emscripten' 43 pyserial >= 3.5; platform_system!='Emscripten' 44 pyusb >= 1.2; platform_system!='Emscripten' 45 websockets >= 8.1; platform_system!='Emscripten' 46 47[options.entry_points] 48console_scripts = 49 bumble-console = bumble.apps.console:main 50 bumble-controller-info = bumble.apps.controller_info:main 51 bumble-gatt-dump = bumble.apps.gatt_dump:main 52 bumble-hci-bridge = bumble.apps.hci_bridge:main 53 bumble-l2cap-bridge = bumble.apps.l2cap_bridge:main 54 bumble-pair = bumble.apps.pair:main 55 bumble-scan = bumble.apps.scan:main 56 bumble-show = bumble.apps.show:main 57 bumble-unbond = bumble.apps.unbond:main 58 bumble-usb-probe = bumble.apps.usb_probe:main 59 bumble-link-relay = bumble.apps.link_relay.link_relay:main 60 bumble-bench = bumble.apps.bench:main 61 62[options.package_data] 63* = py.typed, *.pyi 64 65[options.extras_require] 66build = 67 build >= 0.7 68test = 69 pytest >= 6.2 70 pytest-asyncio >= 0.17 71 pytest-html >= 3.2.0 72 coverage >= 6.4 73development = 74 black == 22.10 75 invoke >= 1.7.3 76 mypy == 1.1.1 77 nox >= 2022 78 pylint == 2.15.8 79 types-appdirs >= 1.4.3 80 types-invoke >= 1.7.3 81 types-protobuf >= 4.21.0 82documentation = 83 mkdocs >= 1.4.0 84 mkdocs-material >= 8.5.6 85 mkdocstrings[python] >= 0.19.0 86