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

20 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-01-11 20:14 +0000

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

2 

3from __future__ import annotations 

4 

5from .advertising import ( 

6 AdvertisementData, 

7 AdvertisingData, 

8 AdvertisingDataStructures, 

9 BLEAdvertisingFlags, 

10 BLEAdvertisingPDU, 

11 BLEExtendedHeader, 

12 CoreAdvertisingData, 

13 DeviceProperties, 

14 DirectedAdvertisingData, 

15 ExtendedAdvertisingData, 

16 ExtendedHeaderFlags, 

17 LocationAndSensingData, 

18 MeshAndBroadcastData, 

19 OOBSecurityData, 

20 PDUHeaderFlags, 

21 PDULayout, 

22 PDUType, 

23 SecurityData, 

24) 

25from .alert import ( 

26 ALERT_CATEGORY_DEFINED_MAX, 

27 ALERT_CATEGORY_RESERVED_MAX, 

28 ALERT_CATEGORY_RESERVED_MIN, 

29 ALERT_CATEGORY_SERVICE_SPECIFIC_MIN, 

30 ALERT_COMMAND_MAX, 

31 ALERT_TEXT_MAX_LENGTH, 

32 UNREAD_COUNT_MAX, 

33 UNREAD_COUNT_MORE_THAN_MAX, 

34 AlertCategoryBitMask, 

35 AlertCategoryID, 

36 AlertNotificationCommandID, 

37) 

38from .appearance import AppearanceData 

39from .base_types import SIGInfo 

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

41from .context import CharacteristicContext, DeviceInfo 

42from .data_types import ( 

43 CharacteristicInfo, 

44 DateData, 

45 ParseFieldError, 

46 ServiceInfo, 

47 ValidationAccumulator, 

48 ValidationResult, 

49) 

50from .ead import ( 

51 EAD_ADDRESS_SIZE, 

52 EAD_IV_SIZE, 

53 EAD_MIC_SIZE, 

54 EAD_MIN_SIZE, 

55 EAD_NONCE_SIZE, 

56 EAD_RANDOMIZER_SIZE, 

57 EAD_SESSION_KEY_SIZE, 

58 EADDecryptResult, 

59 EADError, 

60 EADKeyMaterial, 

61 EncryptedAdvertisingData, 

62) 

63from .location import PositionStatus 

64from .protocols import CharacteristicProtocol 

65from .registry.ad_types import AdTypeInfo 

66from .registry.appearance_info import AppearanceInfo 

67from .registry.class_of_device import ClassOfDeviceInfo 

68from .registry.descriptor_types import DescriptorData, DescriptorInfo 

69from .registry.uri_schemes import UriSchemeInfo 

70from .special_values import SpecialValueResult, SpecialValueRule 

71from .units import ( 

72 AngleUnit, 

73 ConcentrationUnit, 

74 ElectricalUnit, 

75 GlucoseConcentrationUnit, 

76 HeightUnit, 

77 LengthUnit, 

78 MeasurementSystem, 

79 PercentageUnit, 

80 PhysicalUnit, 

81 PressureUnit, 

82 SoundUnit, 

83 SpecialValueType, 

84 TemperatureUnit, 

85 WeightUnit, 

86 classify_special_value, 

87) 

88from .uri import URIData 

89 

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

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

92 

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

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

95 

96__all__ = [ 

97 "ALERT_CATEGORY_DEFINED_MAX", 

98 "ALERT_CATEGORY_RESERVED_MIN", 

99 "ALERT_CATEGORY_RESERVED_MAX", 

100 "ALERT_CATEGORY_SERVICE_SPECIFIC_MIN", 

101 "ALERT_COMMAND_MAX", 

102 "ALERT_TEXT_MAX_LENGTH", 

103 "UNREAD_COUNT_MAX", 

104 "UNREAD_COUNT_MORE_THAN_MAX", 

105 "AdTypeInfo", 

106 "AdvertisingData", 

107 "AdvertisingDataStructures", 

108 "AlertCategoryBitMask", 

109 "AlertCategoryID", 

110 "AlertNotificationCommandID", 

111 "AngleUnit", 

112 "AppearanceData", 

113 "AppearanceInfo", 

114 "BatteryChargeLevel", 

115 "BatteryChargeState", 

116 "BatteryChargingType", 

117 "BatteryFaultReason", 

118 "BLEAdvertisingFlags", 

119 "BLEAdvertisingPDU", 

120 "BLEExtendedHeader", 

121 "CharacteristicContext", 

122 "CharacteristicInfo", 

123 "CharacteristicProtocol", 

124 "ClassOfDeviceInfo", 

125 "ConcentrationUnit", 

126 "CoreAdvertisingData", 

127 "DirectedAdvertisingData", 

128 "DateData", 

129 "DescriptorData", 

130 "DescriptorInfo", 

131 "DeviceInfo", 

132 "DeviceProperties", 

133 "EAD_ADDRESS_SIZE", 

134 "EAD_IV_SIZE", 

135 "EAD_MIC_SIZE", 

136 "EAD_MIN_SIZE", 

137 "EAD_NONCE_SIZE", 

138 "EAD_RANDOMIZER_SIZE", 

139 "EAD_SESSION_KEY_SIZE", 

140 "EADDecryptResult", 

141 "EADError", 

142 "EADKeyMaterial", 

143 "ElectricalUnit", 

144 "EncryptedAdvertisingData", 

145 "ExtendedAdvertisingData", 

146 "ExtendedHeaderFlags", 

147 "GlucoseConcentrationUnit", 

148 "HeightUnit", 

149 "LengthUnit", 

150 "LocationAndSensingData", 

151 "MeasurementSystem", 

152 "MeshAndBroadcastData", 

153 "OOBSecurityData", 

154 "ParseFieldError", 

155 "AdvertisementData", 

156 "PDUHeaderFlags", 

157 "PDULayout", 

158 "PDUType", 

159 "PercentageUnit", 

160 "PhysicalUnit", 

161 "PositionStatus", 

162 "PressureUnit", 

163 "SecurityData", 

164 "ServiceInfo", 

165 "SIGInfo", 

166 "SoundUnit", 

167 "SpecialValueResult", 

168 "SpecialValueRule", 

169 "SpecialValueType", 

170 "TemperatureUnit", 

171 "URIData", 

172 "UriSchemeInfo", 

173 "ValidationAccumulator", 

174 "ValidationResult", 

175 "WeightUnit", 

176 "classify_special_value", 

177]