Coverage for src / bluetooth_sig / gatt / services / __init__.py: 100%

31 statements  

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

1"""Registry of supported GATT services.""" 

2 

3from __future__ import annotations 

4 

5# Import individual service classes for backward compatibility 

6from .alert_notification import AlertNotificationService 

7from .automation_io import AutomationIOService 

8from .base import ( 

9 CharacteristicStatus, 

10 ServiceCharacteristicInfo, 

11 ServiceCompletenessReport, 

12 ServiceHealthStatus, 

13 ServiceValidationResult, 

14) 

15from .battery_service import BatteryService 

16from .blood_pressure import BloodPressureService 

17from .body_composition import BodyCompositionService 

18from .bond_management import BondManagementService 

19from .current_time_service import CurrentTimeService 

20from .cycling_power import CyclingPowerService 

21from .cycling_speed_and_cadence import CyclingSpeedAndCadenceService 

22from .device_information import DeviceInformationService 

23from .environmental_sensing import EnvironmentalSensingService 

24from .generic_access import GenericAccessService 

25from .generic_attribute import GenericAttributeService 

26from .glucose import GlucoseService 

27from .health_thermometer import HealthThermometerService 

28from .heart_rate import HeartRateService 

29from .immediate_alert import ImmediateAlertService 

30from .indoor_positioning_service import IndoorPositioningService 

31from .link_loss import LinkLossService 

32from .location_and_navigation import LocationAndNavigationService 

33from .next_dst_change import NextDstChangeService 

34from .phone_alert_status import PhoneAlertStatusService 

35from .reference_time_update import ReferenceTimeUpdateService 

36from .registry import GattServiceRegistry, ServiceName, get_service_class_map 

37from .running_speed_and_cadence import RunningSpeedAndCadenceService 

38from .scan_parameters import ScanParametersService 

39from .tx_power import TxPowerService 

40from .weight_scale import WeightScaleService 

41 

42__all__ = [ 

43 # Registry components 

44 "GattServiceRegistry", 

45 "get_service_class_map", 

46 "ServiceName", 

47 # Service validation and status classes 

48 "ServiceHealthStatus", 

49 "CharacteristicStatus", 

50 "ServiceValidationResult", 

51 "ServiceCharacteristicInfo", 

52 "ServiceCompletenessReport", 

53 # Individual service classes for backward compatibility 

54 "AlertNotificationService", 

55 "AutomationIOService", 

56 "BatteryService", 

57 "BloodPressureService", 

58 "BodyCompositionService", 

59 "BondManagementService", 

60 "CurrentTimeService", 

61 "CyclingPowerService", 

62 "CyclingSpeedAndCadenceService", 

63 "DeviceInformationService", 

64 "EnvironmentalSensingService", 

65 "GenericAccessService", 

66 "GenericAttributeService", 

67 "GlucoseService", 

68 "HealthThermometerService", 

69 "HeartRateService", 

70 "ImmediateAlertService", 

71 "IndoorPositioningService", 

72 "LinkLossService", 

73 "LocationAndNavigationService", 

74 "NextDstChangeService", 

75 "PhoneAlertStatusService", 

76 "ReferenceTimeUpdateService", 

77 "RunningSpeedAndCadenceService", 

78 "ScanParametersService", 

79 "TxPowerService", 

80 "WeightScaleService", 

81]