Coverage for src/bluetooth_sig/device/__init__.py: 100%
10 statements
« prev ^ index » next coverage.py v7.14.3, created at 2026-06-28 01:26 +0000
« prev ^ index » next coverage.py v7.14.3, created at 2026-06-28 01:26 +0000
1"""Device abstraction with advertising, connection, and client subsystems.
3The Device class provides a unified interface for BLE device operations.
4Additional composition-based subsystems are available for focused use cases:
6- DeviceAdvertising: Advertising packet interpretation
7- DeviceConnected: GATT connection operations (client/central role)
8"""
10from __future__ import annotations
12from bluetooth_sig.device.advertising import DeviceAdvertising
13from bluetooth_sig.device.client import ClientManagerProtocol
14from bluetooth_sig.device.connected import (
15 DeviceConnected,
16 DeviceEncryption,
17 DeviceService,
18)
19from bluetooth_sig.device.dependency_resolver import DependencyResolutionMode
20from bluetooth_sig.device.device import Device
21from bluetooth_sig.device.peripheral import (
22 CharacteristicDefinition,
23 PeripheralManagerProtocol,
24 ServiceDefinition,
25)
26from bluetooth_sig.device.peripheral_device import PeripheralDevice
27from bluetooth_sig.device.protocols import SIGTranslatorProtocol
29__all__ = [
30 "CharacteristicDefinition",
31 "ClientManagerProtocol",
32 "DependencyResolutionMode",
33 "Device",
34 "DeviceAdvertising",
35 "DeviceConnected",
36 "DeviceEncryption",
37 "DeviceService",
38 "PeripheralDevice",
39 "PeripheralManagerProtocol",
40 "ServiceDefinition",
41 "SIGTranslatorProtocol",
42]