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

1"""Device abstraction with advertising, connection, and client 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""" 

9 

10from __future__ import annotations 

11 

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 

28 

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]