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

10 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-10-30 00:10 +0000

1"""Data types for Bluetooth SIG standards.""" 

2 

3from __future__ import annotations 

4 

5from .advertising import ( 

6 BLEAdvertisementTypes, 

7 BLEAdvertisingFlags, 

8 BLEAdvertisingPDU, 

9 BLEExtendedHeader, 

10 DeviceAdvertiserData, 

11 ExtendedHeaderMode, 

12 ParsedADStructures, 

13 PDUConstants, 

14 PDUFlags, 

15 PDUType, 

16) 

17from .base_types import SIGInfo 

18from .battery import BatteryChargeLevel, BatteryChargeState, BatteryChargingType, BatteryFaultReason 

19from .context import CharacteristicContext, DeviceInfo 

20from .data_types import ( 

21 CharacteristicData, 

22 CharacteristicInfo, 

23 CharacteristicRegistration, 

24 ParseFieldError, 

25 ServiceInfo, 

26 ServiceRegistration, 

27 ValidationResult, 

28) 

29from .descriptor_types import DescriptorData, DescriptorInfo 

30from .protocols import CharacteristicDataProtocol 

31from .units import ( 

32 AngleUnit, 

33 ConcentrationUnit, 

34 ElectricalUnit, 

35 GlucoseConcentrationUnit, 

36 HeightUnit, 

37 LengthUnit, 

38 MeasurementSystem, 

39 PercentageUnit, 

40 PhysicalUnit, 

41 PressureUnit, 

42 SoundUnit, 

43 TemperatureUnit, 

44 WeightUnit, 

45) 

46 

47# Device-related types are imported from device_types module to avoid cyclic imports 

48# Import them directly: from bluetooth_sig.types.device_types import DeviceService, DeviceEncryption 

49 

50# Device-related types are imported from device_types module to avoid cyclic imports 

51# Import them directly: from bluetooth_sig.types.device_types import DeviceService, DeviceEncryption 

52 

53__all__ = [ 

54 "AngleUnit", 

55 "BatteryChargeLevel", 

56 "BatteryChargeState", 

57 "BatteryChargingType", 

58 "BatteryFaultReason", 

59 "BLEAdvertisementTypes", 

60 "BLEAdvertisingFlags", 

61 "BLEAdvertisingPDU", 

62 "BLEExtendedHeader", 

63 "CharacteristicContext", 

64 "CharacteristicData", 

65 "CharacteristicDataProtocol", 

66 "CharacteristicInfo", 

67 "CharacteristicRegistration", 

68 "ConcentrationUnit", 

69 "DescriptorData", 

70 "DescriptorInfo", 

71 "DeviceAdvertiserData", 

72 "DeviceInfo", 

73 "ElectricalUnit", 

74 "ExtendedHeaderMode", 

75 "GlucoseConcentrationUnit", 

76 "HeightUnit", 

77 "LengthUnit", 

78 "MeasurementSystem", 

79 "ParsedADStructures", 

80 "ParseFieldError", 

81 "PDUConstants", 

82 "PDUFlags", 

83 "PDUType", 

84 "PercentageUnit", 

85 "PhysicalUnit", 

86 "PressureUnit", 

87 "ServiceInfo", 

88 "ServiceRegistration", 

89 "SIGInfo", 

90 "SoundUnit", 

91 "TemperatureUnit", 

92 "ValidationResult", 

93 "WeightUnit", 

94]