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

21 statements  

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

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

2 

3from __future__ import annotations 

4 

5# Import individual service classes for backward compatibility 

6from .automation_io import AutomationIOService 

7from .base import ( 

8 CharacteristicStatus, 

9 ServiceCharacteristicInfo, 

10 ServiceCompletenessReport, 

11 ServiceHealthStatus, 

12 ServiceValidationResult, 

13) 

14from .battery_service import BatteryService 

15from .blood_pressure import BloodPressureService 

16from .body_composition import BodyCompositionService 

17from .cycling_power import CyclingPowerService 

18from .cycling_speed_and_cadence import CyclingSpeedAndCadenceService 

19from .device_information import DeviceInformationService 

20from .environmental_sensing import EnvironmentalSensingService 

21from .generic_access import GenericAccessService 

22from .generic_attribute import GenericAttributeService 

23from .glucose import GlucoseService 

24from .health_thermometer import HealthThermometerService 

25from .heart_rate import HeartRateService 

26from .location_and_navigation import LocationAndNavigationService 

27from .phone_alert_status import PhoneAlertStatusService 

28from .registry import ( 

29 SERVICE_CLASS_MAP, 

30 GattServiceRegistry, 

31 ServiceName, 

32) 

33from .running_speed_and_cadence import RunningSpeedAndCadenceService 

34from .weight_scale import WeightScaleService 

35 

36__all__ = [ 

37 # Registry components 

38 "GattServiceRegistry", 

39 "SERVICE_CLASS_MAP", 

40 "ServiceName", 

41 # Service validation and status classes 

42 "ServiceHealthStatus", 

43 "CharacteristicStatus", 

44 "ServiceValidationResult", 

45 "ServiceCharacteristicInfo", 

46 "ServiceCompletenessReport", 

47 # Individual service classes for backward compatibility 

48 "AutomationIOService", 

49 "BatteryService", 

50 "BloodPressureService", 

51 "BodyCompositionService", 

52 "CyclingPowerService", 

53 "CyclingSpeedAndCadenceService", 

54 "DeviceInformationService", 

55 "EnvironmentalSensingService", 

56 "GenericAccessService", 

57 "GenericAttributeService", 

58 "GlucoseService", 

59 "HealthThermometerService", 

60 "HeartRateService", 

61 "LocationAndNavigationService", 

62 "PhoneAlertStatusService", 

63 "RunningSpeedAndCadenceService", 

64 "WeightScaleService", 

65]