Coverage for src / bluetooth_sig / device / __init__.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-03-18 11:17 +0000

1"""Device abstraction with advertising, connection, and peripheral subsystems. 

2 

3The Device class provides a unified interface for BLE device operations. 

4Additional composition-based subsystems are available for focused use cases: 

5 

6- DeviceAdvertising: Advertising packet interpretation 

7- DeviceConnected: GATT connection operations (client/central role) 

8 

9For server/peripheral role, see PeripheralManagerProtocol. 

10""" 

11 

12from __future__ import annotations 

13 

14from bluetooth_sig.device.advertising import DeviceAdvertising 

15from bluetooth_sig.device.client import ClientManagerProtocol 

16from bluetooth_sig.device.connected import ( 

17 DeviceConnected, 

18 DeviceEncryption, 

19 DeviceService, 

20) 

21from bluetooth_sig.device.dependency_resolver import DependencyResolutionMode 

22from bluetooth_sig.device.device import Device 

23from bluetooth_sig.device.peripheral import ( 

24 CharacteristicDefinition, 

25 PeripheralManagerProtocol, 

26 ServiceDefinition, 

27) 

28from bluetooth_sig.device.peripheral_device import PeripheralDevice 

29from bluetooth_sig.device.protocols import SIGTranslatorProtocol 

30 

31__all__ = [ 

32 "CharacteristicDefinition", 

33 "ClientManagerProtocol", 

34 "DependencyResolutionMode", 

35 "Device", 

36 "DeviceAdvertising", 

37 "DeviceConnected", 

38 "DeviceEncryption", 

39 "DeviceService", 

40 "PeripheralDevice", 

41 "PeripheralManagerProtocol", 

42 "ServiceDefinition", 

43 "SIGTranslatorProtocol", 

44]