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
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-30 00:10 +0000
1"""Data types for Bluetooth SIG standards."""
3from __future__ import annotations
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)
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
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
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]