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

8 statements  

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

1"""Utility classes for GATT characteristic parsing and encoding. 

2 

3This module provides organized utility classes that characteristics can 

4import and use as needed, maintaining logical grouping of functionality 

5while avoiding multiple inheritance complexity. 

6""" 

7 

8from __future__ import annotations 

9 

10from .bit_field_utils import BitFieldUtils 

11from .data_parser import DataParser 

12from .data_validator import DataValidator 

13from .debug_utils import DebugUtils 

14from .ieee11073_parser import IEEE11073Parser 

15from .parse_trace import ParseTrace 

16 

17# pylint: disable=duplicate-code 

18# NOTE: __all__ export list is identical to characteristics/utils.py for backwards compatibility. 

19# Both files export the same utility classes - this is intentional for dual import path support. 

20__all__ = [ 

21 "BitFieldUtils", 

22 "DataParser", 

23 "DataValidator", 

24 "DebugUtils", 

25 "IEEE11073Parser", 

26 "ParseTrace", 

27]