Coverage report: 90%

Files Functions Classes

coverage.py v7.14.3, created at 2026-06-28 01:26 +0000

File class   statements missing excluded   coverage
src/bluetooth_sig/__init__.py (no class)   16 3 0   81%
src/bluetooth_sig/_version.py (no class)   11 0 0   100%
src/bluetooth_sig/advertising/__init__.py (no class)   14 0 0   100%
src/bluetooth_sig/advertising/base.py AdvertisingData   0 0 0   100%
src/bluetooth_sig/advertising/base.py DataSource   0 0 0   100%
src/bluetooth_sig/advertising/base.py InterpreterInfo   0 0 0   100%
src/bluetooth_sig/advertising/base.py PayloadInterpreter   10 1 0   90%
src/bluetooth_sig/advertising/base.py (no class)   38 0 1   100%
src/bluetooth_sig/advertising/ead_decryptor.py EADDecryptor   38 3 0   92%
src/bluetooth_sig/advertising/ead_decryptor.py (no class)   61 5 0   92%
src/bluetooth_sig/advertising/encryption.py EADKeyProvider   0 0 1   100%
src/bluetooth_sig/advertising/encryption.py EncryptionKeyProvider   0 0 1   100%
src/bluetooth_sig/advertising/encryption.py DictKeyProvider   33 0 0   100%
src/bluetooth_sig/advertising/encryption.py (no class)   21 0 2   100%
src/bluetooth_sig/advertising/exceptions.py AdvertisingError   0 0 0   100%
src/bluetooth_sig/advertising/exceptions.py AdvertisingParseError   13 0 0   100%
src/bluetooth_sig/advertising/exceptions.py EncryptionRequiredError   3 0 0   100%
src/bluetooth_sig/advertising/exceptions.py DecryptionFailedError   4 0 0   100%
src/bluetooth_sig/advertising/exceptions.py UnsupportedVersionError   5 0 0   100%
src/bluetooth_sig/advertising/exceptions.py ReplayDetectedError   5 0 0   100%
src/bluetooth_sig/advertising/exceptions.py DuplicatePacketError   4 0 0   100%
src/bluetooth_sig/advertising/exceptions.py (no class)   15 0 0   100%
src/bluetooth_sig/advertising/pdu_parser.py _ExtendedHeaderBitMasks   0 0 0   100%
src/bluetooth_sig/advertising/pdu_parser.py AdvertisingPDUParser   296 172 0   42%
src/bluetooth_sig/advertising/pdu_parser.py (no class)   78 0 0   100%
src/bluetooth_sig/advertising/registry.py PayloadContext   0 0 0   100%
src/bluetooth_sig/advertising/registry.py PayloadInterpreterRegistry   70 12 0   83%
src/bluetooth_sig/advertising/registry.py (no class)   49 20 0   59%
src/bluetooth_sig/advertising/service_data_parser.py ServiceDataParser   20 0 0   100%
src/bluetooth_sig/advertising/service_data_parser.py (no class)   16 0 0   100%
src/bluetooth_sig/advertising/service_resolver.py ResolvedService   6 0 0   100%
src/bluetooth_sig/advertising/service_resolver.py AdvertisingServiceResolver   11 0 0   100%
src/bluetooth_sig/advertising/service_resolver.py (no class)   13 0 0   100%
src/bluetooth_sig/advertising/sig_characteristic_interpreter.py SIGCharacteristicData   0 0 0   100%
src/bluetooth_sig/advertising/sig_characteristic_interpreter.py SIGCharacteristicInterpreter   17 0 0   100%
src/bluetooth_sig/advertising/sig_characteristic_interpreter.py (no class)   20 0 0   100%
src/bluetooth_sig/advertising/state.py EncryptionState   0 0 0   100%
src/bluetooth_sig/advertising/state.py PacketState   0 0 0   100%
src/bluetooth_sig/advertising/state.py DeviceAdvertisingState   0 0 0   100%
src/bluetooth_sig/advertising/state.py (no class)   18 0 0   100%
src/bluetooth_sig/core/__init__.py (no class)   4 0 0   100%
src/bluetooth_sig/core/async_context.py AsyncParsingSession   19 0 2   100%
src/bluetooth_sig/core/async_context.py (no class)   14 0 11   100%
src/bluetooth_sig/core/encoder.py CharacteristicEncoder   106 27 2   75%
src/bluetooth_sig/core/encoder.py (no class)   21 0 14   100%
src/bluetooth_sig/core/parser.py CharacteristicParser   104 10 2   90%
src/bluetooth_sig/core/parser.py (no class)   25 0 13   100%
src/bluetooth_sig/core/query.py CharacteristicQueryEngine   107 20 0   81%
src/bluetooth_sig/core/query.py (no class)   26 0 0   100%
src/bluetooth_sig/core/registration.py RegistrationManager   6 0 0   100%
src/bluetooth_sig/core/registration.py (no class)   13 0 0   100%
src/bluetooth_sig/core/service_manager.py ServiceManager   19 15 0   21%
src/bluetooth_sig/core/service_manager.py (no class)   15 0 0   100%
src/bluetooth_sig/core/translator.py BluetoothSIGTranslator   49 1 8   98%
src/bluetooth_sig/core/translator.py (no class)   52 0 54   100%
src/bluetooth_sig/device/__init__.py (no class)   10 0 0   100%
src/bluetooth_sig/device/advertising.py DeviceAdvertising   97 55 6   43%
src/bluetooth_sig/device/advertising.py (no class)   31 0 38   100%
src/bluetooth_sig/device/characteristic_io.py CharacteristicIO   87 33 6   62%
src/bluetooth_sig/device/characteristic_io.py (no class)   22 0 37   100%
src/bluetooth_sig/device/client.py ClientManagerProtocol   8 6 0   25%
src/bluetooth_sig/device/client.py (no class)   64 0 0   100%
src/bluetooth_sig/device/connected.py DeviceEncryption   0 0 0   100%
src/bluetooth_sig/device/connected.py DeviceService   0 0 0   100%
src/bluetooth_sig/device/connected.py DeviceConnected   113 70 0   38%
src/bluetooth_sig/device/connected.py (no class)   47 0 0   100%
src/bluetooth_sig/device/dependency_resolver.py DependencyResolver   41 34 0   17%
src/bluetooth_sig/device/dependency_resolver.py DependencyResolutionMode   0 0 0   100%
src/bluetooth_sig/device/dependency_resolver.py (no class)   21 0 0   100%
src/bluetooth_sig/device/device.py Device   121 42 6   65%
src/bluetooth_sig/device/device.py (no class)   71 0 37   100%
src/bluetooth_sig/device/peripheral.py PeripheralManagerProtocol   63 27 0   57%
src/bluetooth_sig/device/peripheral.py (no class)   49 0 0   100%
src/bluetooth_sig/device/peripheral_device.py HostedCharacteristic   3 0 0   100%
src/bluetooth_sig/device/peripheral_device.py PeripheralDevice   51 0 0   100%
src/bluetooth_sig/device/peripheral_device.py (no class)   37 0 0   100%
src/bluetooth_sig/device/protocols.py SIGTranslatorProtocol   0 0 0   100%
src/bluetooth_sig/device/protocols.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/__init__.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/__init__.py (no class)   14 2 0   86%
src/bluetooth_sig/gatt/characteristics/_export_map.py (no class)   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/acceleration.py AccelerationCharacteristic   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/acceleration.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/acceleration_3d.py Acceleration3DCharacteristic   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/acceleration_3d.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/acceleration_detection_status.py AccelerationDetectionStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/acceleration_detection_status.py AccelerationDetectionStatusCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/acceleration_detection_status.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/acs_control_point.py ACSControlPointCharacteristic   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/acs_control_point.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/acs_data_in.py ACSDataInCharacteristic   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/acs_data_in.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/acs_data_out_indicate.py ACSDataOutIndicateCharacteristic   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/acs_data_out_indicate.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/acs_data_out_notify.py ACSDataOutNotifyCharacteristic   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/acs_data_out_notify.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/acs_status.py ACSStatusData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/acs_status.py ACSStatusCharacteristic   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/acs_status.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/active_preset_index.py ActivePresetIndexCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/active_preset_index.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/activity_goal.py ActivityGoalPresenceFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/activity_goal.py ActivityGoalData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/activity_goal.py ActivityGoalCharacteristic   90 37 0   59%
src/bluetooth_sig/gatt/characteristics/activity_goal.py (no class)   31 0 0   100%
src/bluetooth_sig/gatt/characteristics/advertising_constant_tone_extension_interval.py AdvertisingConstantToneExtensionIntervalCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/advertising_constant_tone_extension_interval.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/advertising_constant_tone_extension_minimum_length.py AdvertisingConstantToneExtensionMinimumLengthCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/advertising_constant_tone_extension_minimum_length.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/advertising_constant_tone_extension_minimum_transmit_count.py AdvertisingConstantToneExtensionMinimumTransmitCountCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/advertising_constant_tone_extension_minimum_transmit_count.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/advertising_constant_tone_extension_phy.py CTEPHY   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/advertising_constant_tone_extension_phy.py AdvertisingConstantToneExtensionPhyCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/advertising_constant_tone_extension_phy.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/advertising_constant_tone_extension_transmit_duration.py AdvertisingConstantToneExtensionTransmitDurationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/advertising_constant_tone_extension_transmit_duration.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/aerobic_heart_rate_lower_limit.py AerobicHeartRateLowerLimitCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/aerobic_heart_rate_lower_limit.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/aerobic_heart_rate_upper_limit.py AerobicHeartRateUpperLimitCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/aerobic_heart_rate_upper_limit.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/aerobic_threshold.py AerobicThresholdCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/aerobic_threshold.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/age.py AgeCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/age.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/aggregate.py AggregateCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/aggregate.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/alert_category_id.py AlertCategoryIdCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/alert_category_id.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/alert_category_id_bit_mask.py AlertCategoryIdBitMaskCharacteristic   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/alert_category_id_bit_mask.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/alert_level.py AlertLevel   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/alert_level.py AlertLevelCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/alert_level.py (no class)   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/alert_notification_control_point.py AlertNotificationControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/alert_notification_control_point.py AlertNotificationControlPointCharacteristic   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/alert_notification_control_point.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/alert_status.py AlertStatusData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/alert_status.py AlertStatusCharacteristic   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/alert_status.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/characteristics/altitude.py AltitudeCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/altitude.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/ammonia_concentration.py AmmoniaConcentrationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ammonia_concentration.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/anaerobic_heart_rate_lower_limit.py AnaerobicHeartRateLowerLimitCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/anaerobic_heart_rate_lower_limit.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/anaerobic_heart_rate_upper_limit.py AnaerobicHeartRateUpperLimitCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/anaerobic_heart_rate_upper_limit.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/anaerobic_threshold.py AnaerobicThresholdCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/anaerobic_threshold.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/analog.py AnalogCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/analog.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/ap_sync_key_material.py APSyncKeyMaterialCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/ap_sync_key_material.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/apparent_energy_32.py ApparentEnergy32Characteristic   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/apparent_energy_32.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/apparent_power.py ApparentPowerCharacteristic   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/apparent_power.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/apparent_wind_direction.py ApparentWindDirectionCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/apparent_wind_direction.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/apparent_wind_speed.py ApparentWindSpeedCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/apparent_wind_speed.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/appearance.py AppearanceCharacteristic   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/appearance.py (no class)   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/ase_control_point.py ASEControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ase_control_point.py ASEControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ase_control_point.py ASEControlPointCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/ase_control_point.py (no class)   27 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_control_point.py AudioInputControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_control_point.py AudioInputControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_control_point.py AudioInputControlPointCharacteristic   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_control_point.py (no class)   24 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_description.py AudioInputDescriptionCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_description.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_state.py AudioInputMuteState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_state.py AudioInputGainMode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_state.py AudioInputStateData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_state.py AudioInputStateCharacteristic   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_state.py (no class)   24 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_status.py AudioInputStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_status.py AudioInputStatusCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_status.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_type.py AudioInputType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_type.py AudioInputTypeCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_input_type.py (no class)   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_location.py AudioLocation   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_location.py AudioLocationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_location.py (no class)   35 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_output_description.py AudioOutputDescriptionCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/audio_output_description.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/available_audio_contexts.py AvailableAudioContextsData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/available_audio_contexts.py AvailableAudioContextsCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/available_audio_contexts.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/average_current.py AverageCurrentData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/average_current.py AverageCurrentCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/average_current.py (no class)   28 3 0   89%
src/bluetooth_sig/gatt/characteristics/average_voltage.py AverageVoltageData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/average_voltage.py AverageVoltageCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/average_voltage.py (no class)   28 3 0   89%
src/bluetooth_sig/gatt/characteristics/barometric_pressure_trend.py BarometricPressureTrend   6 4 0   33%
src/bluetooth_sig/gatt/characteristics/barometric_pressure_trend.py BarometricPressureTrendCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/barometric_pressure_trend.py (no class)   20 0 0   100%
src/bluetooth_sig/gatt/characteristics/base.py BaseCharacteristic   219 52 0   76%
src/bluetooth_sig/gatt/characteristics/base.py (no class)   113 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_critical_status.py BatteryCriticalStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_critical_status.py BatteryCriticalStatusValues   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_critical_status.py BatteryCriticalStatusCharacteristic   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_critical_status.py (no class)   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_energy_status.py BatteryEnergyStatusFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_energy_status.py BatteryEnergyStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_energy_status.py BatteryEnergyStatusCharacteristic   19 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_energy_status.py (no class)   28 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_health_information.py BatteryHealthInformationFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_health_information.py BatteryHealthInformation   6 2 0   67%
src/bluetooth_sig/gatt/characteristics/battery_health_information.py BatteryHealthInformationCharacteristic   28 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_health_information.py (no class)   22 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_health_status.py BatteryHealthStatusFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_health_status.py BatteryHealthStatus   8 3 0   62%
src/bluetooth_sig/gatt/characteristics/battery_health_status.py BatteryHealthStatusCharacteristic   38 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_health_status.py (no class)   28 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_information.py BatteryInformationFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_information.py BatteryFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_information.py BatteryChemistry   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_information.py BatteryInformation   6 3 0   50%
src/bluetooth_sig/gatt/characteristics/battery_information.py BatteryInformationCharacteristic   76 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_information.py (no class)   53 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_level.py BatteryLevelCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_level.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_level_status.py BatteryLevelStatusFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_level_status.py BatteryLevelStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_level_status.py BatteryLevelStatusCharacteristic   65 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_level_status.py (no class)   56 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_time_status.py BatteryTimeStatusFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_time_status.py BatteryTimeStatus   6 3 0   50%
src/bluetooth_sig/gatt/characteristics/battery_time_status.py BatteryTimeStatusCharacteristic   22 0 0   100%
src/bluetooth_sig/gatt/characteristics/battery_time_status.py (no class)   35 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_list_current_calls.py CallState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_list_current_calls.py CallFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_list_current_calls.py CallListItem   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_list_current_calls.py BearerListCurrentCallsData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_list_current_calls.py BearerListCurrentCallsCharacteristic   29 1 0   97%
src/bluetooth_sig/gatt/characteristics/bearer_list_current_calls.py (no class)   31 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_provider_name.py BearerProviderNameCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_provider_name.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_signal_strength.py BearerSignalStrengthCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_signal_strength.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_signal_strength_reporting_interval.py BearerSignalStrengthReportingIntervalCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_signal_strength_reporting_interval.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_technology.py BearerTechnology   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_technology.py BearerTechnologyCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_technology.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_uci.py BearerUCICharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_uci.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_uri_schemes_supported_list.py BearerURISchemesCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bearer_uri_schemes_supported_list.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/bgr_features.py BGRFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bgr_features.py BGRFeaturesCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bgr_features.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/bgs_features.py BGSFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bgs_features.py BGSFeaturesCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bgs_features.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/blood_pressure_common.py BloodPressureFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/blood_pressure_common.py BloodPressureOptionalFields   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/blood_pressure_common.py BloodPressureDataProtocol   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/blood_pressure_common.py BaseBloodPressureCharacteristic   46 0 0   100%
src/bluetooth_sig/gatt/characteristics/blood_pressure_common.py (no class)   42 0 0   100%
src/bluetooth_sig/gatt/characteristics/blood_pressure_feature.py BloodPressureFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/blood_pressure_feature.py BloodPressureFeatureData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/blood_pressure_feature.py BloodPressureFeatureCharacteristic   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/blood_pressure_feature.py (no class)   33 0 0   100%
src/bluetooth_sig/gatt/characteristics/blood_pressure_measurement.py BloodPressureMeasurementStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/blood_pressure_measurement.py BloodPressureData   6 2 0   67%
src/bluetooth_sig/gatt/characteristics/blood_pressure_measurement.py BloodPressureMeasurementCharacteristic   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/blood_pressure_measurement.py (no class)   27 0 0   100%
src/bluetooth_sig/gatt/characteristics/blood_pressure_record.py BloodPressureRecordData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/blood_pressure_record.py BloodPressureRecordCharacteristic   22 0 0   100%
src/bluetooth_sig/gatt/characteristics/blood_pressure_record.py (no class)   22 0 0   100%
src/bluetooth_sig/gatt/characteristics/bluetooth_sig_data.py BluetoothSIGDataCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/bluetooth_sig_data.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/body_composition_feature.py BodyCompositionFeatureBits   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/body_composition_feature.py MassMeasurementResolution   2 2 0   0%
src/bluetooth_sig/gatt/characteristics/body_composition_feature.py HeightMeasurementResolution   2 2 0   0%
src/bluetooth_sig/gatt/characteristics/body_composition_feature.py BodyCompositionFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/body_composition_feature.py BodyCompositionFeatureData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/body_composition_feature.py BodyCompositionFeatureCharacteristic   38 4 0   89%
src/bluetooth_sig/gatt/characteristics/body_composition_feature.py (no class)   63 0 0   100%
src/bluetooth_sig/gatt/characteristics/body_composition_measurement.py FlagsAndBodyFat   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/body_composition_measurement.py BasicOptionalFields   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/body_composition_measurement.py MassFields   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/body_composition_measurement.py OtherMeasurements   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/body_composition_measurement.py MassValue   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/body_composition_measurement.py BodyCompositionFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/body_composition_measurement.py BodyCompositionMeasurementData   24 10 0   58%
src/bluetooth_sig/gatt/characteristics/body_composition_measurement.py BodyCompositionMeasurementCharacteristic   164 38 0   77%
src/bluetooth_sig/gatt/characteristics/body_composition_measurement.py (no class)   90 0 0   100%
src/bluetooth_sig/gatt/characteristics/body_sensor_location.py BodySensorLocation   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/body_sensor_location.py BodySensorLocationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/body_sensor_location.py (no class)   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/bond_management_control_point.py BondManagementCommand   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bond_management_control_point.py BondManagementControlPointCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bond_management_control_point.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/bond_management_feature.py BondManagementFeatureFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bond_management_feature.py BondManagementFeatureCharacteristic   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/bond_management_feature.py (no class)   32 0 0   100%
src/bluetooth_sig/gatt/characteristics/boolean.py BooleanCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/boolean.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/boot_keyboard_input_report.py KeyboardModifiers   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/boot_keyboard_input_report.py BootKeyboardInputReportData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/boot_keyboard_input_report.py BootKeyboardInputReportCharacteristic   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/boot_keyboard_input_report.py (no class)   27 0 0   100%
src/bluetooth_sig/gatt/characteristics/boot_keyboard_output_report.py KeyboardLEDs   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/boot_keyboard_output_report.py BootKeyboardOutputReportCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/boot_keyboard_output_report.py (no class)   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/boot_mouse_input_report.py MouseButtons   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/boot_mouse_input_report.py BootMouseInputReportData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/boot_mouse_input_report.py BootMouseInputReportCharacteristic   12 1 0   92%
src/bluetooth_sig/gatt/characteristics/boot_mouse_input_report.py (no class)   24 0 0   100%
src/bluetooth_sig/gatt/characteristics/br_edr_handover_data.py BREDRHandoverDataCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/br_edr_handover_data.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/broadcast_audio_scan_control_point.py BroadcastAudioScanControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/broadcast_audio_scan_control_point.py BroadcastAudioScanControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/broadcast_audio_scan_control_point.py BroadcastAudioScanControlPointCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/broadcast_audio_scan_control_point.py (no class)   23 0 0   100%
src/bluetooth_sig/gatt/characteristics/broadcast_receive_state.py PASyncState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/broadcast_receive_state.py BIGEncryption   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/broadcast_receive_state.py BroadcastReceiveStateData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/broadcast_receive_state.py BroadcastReceiveStateCharacteristic   27 0 0   100%
src/bluetooth_sig/gatt/characteristics/broadcast_receive_state.py (no class)   31 0 0   100%
src/bluetooth_sig/gatt/characteristics/bss_control_point.py BSSControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bss_control_point.py BSSControlPointCharacteristic   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/bss_control_point.py (no class)   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/bss_response.py BSSResponseData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/bss_response.py BSSResponseCharacteristic   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/bss_response.py (no class)   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/call_control_point.py CallControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/call_control_point.py CallControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/call_control_point.py CallControlPointCharacteristic   20 4 0   80%
src/bluetooth_sig/gatt/characteristics/call_control_point.py (no class)   23 0 0   100%
src/bluetooth_sig/gatt/characteristics/call_control_point_optional_opcodes.py CallControlPointOptionalOpcodes   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/call_control_point_optional_opcodes.py CallControlPointOptionalOpcodesCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/call_control_point_optional_opcodes.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/call_friendly_name.py CallFriendlyNameData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/call_friendly_name.py CallFriendlyNameCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/call_friendly_name.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/call_state.py CallStateEntry   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/call_state.py CallStateData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/call_state.py CallStateCharacteristic   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/call_state.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/characteristics/caloric_intake.py CaloricIntakeCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/caloric_intake.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/carbon_monoxide_concentration.py CarbonMonoxideConcentrationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/carbon_monoxide_concentration.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/cardiorespiratory_activity_instantaneous_data.py CardioRespiratoryInstantaneousFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cardiorespiratory_activity_instantaneous_data.py CardioRespiratoryActivityInstantaneousData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cardiorespiratory_activity_instantaneous_data.py CardioRespiratoryActivityInstantaneousDataCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/cardiorespiratory_activity_instantaneous_data.py (no class)   25 0 0   100%
src/bluetooth_sig/gatt/characteristics/cardiorespiratory_activity_summary_data.py CardioRespiratorySummaryFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cardiorespiratory_activity_summary_data.py CardioRespiratoryActivitySummaryData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cardiorespiratory_activity_summary_data.py CardioRespiratoryActivitySummaryDataCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/cardiorespiratory_activity_summary_data.py (no class)   44 0 0   100%
src/bluetooth_sig/gatt/characteristics/central_address_resolution.py CentralAddressResolutionSupport   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/central_address_resolution.py CentralAddressResolutionCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/central_address_resolution.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_feature.py CGMFeatureFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_feature.py CGMType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_feature.py CGMSampleLocation   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_feature.py CGMFeatureData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_feature.py CGMFeatureCharacteristic   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_feature.py (no class)   54 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_measurement.py CGMMeasurementFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_measurement.py CGMSensorStatusOctet   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_measurement.py CGMCalTempOctet   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_measurement.py CGMWarningOctet   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_measurement.py CGMMeasurementRecord   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_measurement.py CGMMeasurementData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_measurement.py CGMMeasurementCharacteristic   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_measurement.py (no class)   111 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_session_run_time.py CGMSessionRunTimeData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_session_run_time.py CGMSessionRunTimeCharacteristic   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_session_run_time.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_session_start_time.py CGMSessionStartTimeData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_session_start_time.py CGMSessionStartTimeCharacteristic   26 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_session_start_time.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_specific_ops_control_point.py CGMSpecificOpsOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_specific_ops_control_point.py CGMSpecificOpsResponseCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_specific_ops_control_point.py CGMSpecificOpsControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_specific_ops_control_point.py CGMSpecificOpsControlPointCharacteristic   9 1 0   89%
src/bluetooth_sig/gatt/characteristics/cgm_specific_ops_control_point.py (no class)   51 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_status.py CGMStatusFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_status.py CGMStatusData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_status.py CGMStatusCharacteristic   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/cgm_status.py (no class)   38 0 0   100%
src/bluetooth_sig/gatt/characteristics/characteristic_meta.py ValidationConfig   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/characteristic_meta.py SIGCharacteristicResolver   38 4 0   89%
src/bluetooth_sig/gatt/characteristics/characteristic_meta.py CharacteristicMeta   8 1 0   88%
src/bluetooth_sig/gatt/characteristics/characteristic_meta.py (no class)   31 0 0   100%
src/bluetooth_sig/gatt/characteristics/chromatic_distance_from_planckian.py ChromaticDistanceFromPlanckianCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/chromatic_distance_from_planckian.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/chromaticity_coordinate.py ChromaticityCoordinateCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/chromaticity_coordinate.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/chromaticity_coordinates.py ChromaticityCoordinatesData   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/chromaticity_coordinates.py ChromaticityCoordinatesCharacteristic   14 2 0   86%
src/bluetooth_sig/gatt/characteristics/chromaticity_coordinates.py (no class)   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/chromaticity_in_cct_and_duv_values.py ChromaticityInCCTAndDuvData   6 1 0   83%
src/bluetooth_sig/gatt/characteristics/chromaticity_in_cct_and_duv_values.py ChromaticityInCCTAndDuvValuesCharacteristic   15 3 0   80%
src/bluetooth_sig/gatt/characteristics/chromaticity_in_cct_and_duv_values.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/chromaticity_tolerance.py ChromaticityToleranceCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/chromaticity_tolerance.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/cie_13_3_1995_color_rendering_index.py CIE133ColorRenderingIndexCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cie_13_3_1995_color_rendering_index.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/client_supported_features.py ClientFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/client_supported_features.py ClientSupportedFeaturesCharacteristic   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/client_supported_features.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/co2_concentration.py CO2ConcentrationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/co2_concentration.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/coefficient.py CoefficientCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/coefficient.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/constant_tone_extension_enable.py CTEEnableFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/constant_tone_extension_enable.py ConstantToneExtensionEnableCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/constant_tone_extension_enable.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/contact_status_8.py ContactStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/contact_status_8.py ContactStatus8Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/contact_status_8.py (no class)   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/content_control_id.py ContentControlIdCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/content_control_id.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/context_lookup.py ContextLookupMixin   21 2 0   90%
src/bluetooth_sig/gatt/characteristics/context_lookup.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_common.py CookingConditionsFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_common.py CookingConditionsData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_common.py (no class)   85 2 0   98%
src/bluetooth_sig/gatt/characteristics/cooking_sensor_common.py CookingSensorValue   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_sensor_common.py CookingSensorDataFormat   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_sensor_common.py CookingSensorFormats   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_sensor_common.py (no class)   27 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_step_status.py CookingStepStatusFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_step_status.py CookingStepStatusData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_step_status.py CookingStepStatusCharacteristic   17 1 0   94%
src/bluetooth_sig/gatt/characteristics/cooking_step_status.py (no class)   23 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_temperature.py CookingTemperatureCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_temperature.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_zone_actual_cooking_conditions.py CookingZoneActualCookingConditionsCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_zone_actual_cooking_conditions.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_zone_capabilities.py CookingZoneCapabilitiesFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_zone_capabilities.py PowerTechnology   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_zone_capabilities.py CookingZoneCapabilitiesData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_zone_capabilities.py CookingZoneCapabilitiesCharacteristic   47 2 0   96%
src/bluetooth_sig/gatt/characteristics/cooking_zone_capabilities.py (no class)   38 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_zone_desired_cooking_conditions.py CookingZoneDesiredCookingConditionsCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_zone_desired_cooking_conditions.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_zone_perceived_power.py CookingZonePerceivedPowerCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cooking_zone_perceived_power.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/cookware_description.py CookwareDescriptionCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cookware_description.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/cookware_sensor_aggregate.py CookwareSensorAggregateValue   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cookware_sensor_aggregate.py CookwareSensorAggregateCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/cookware_sensor_aggregate.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/cookware_sensor_data.py CookwareSensorStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cookware_sensor_data.py CookwareSensorDataValue   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cookware_sensor_data.py CookwareSensorDataCharacteristic   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/cookware_sensor_data.py (no class)   30 1 0   97%
src/bluetooth_sig/gatt/characteristics/coordinated_set_name.py CoordinatedSetNameCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/coordinated_set_name.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/coordinated_set_size.py CoordinatedSetSizeCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/coordinated_set_size.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/correlated_color_temperature.py CorrelatedColorTemperatureCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/correlated_color_temperature.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/cosine_of_the_angle.py CosineOfTheAngleCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cosine_of_the_angle.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/count_16.py Count16Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/count_16.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/count_24.py Count24Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/count_24.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/country_code.py CountryCodeCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/country_code.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/cross_trainer_data.py CrossTrainerDataFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cross_trainer_data.py CrossTrainerData   40 20 0   50%
src/bluetooth_sig/gatt/characteristics/cross_trainer_data.py CrossTrainerDataCharacteristic   153 22 0   86%
src/bluetooth_sig/gatt/characteristics/cross_trainer_data.py (no class)   59 0 0   100%
src/bluetooth_sig/gatt/characteristics/csc_feature.py CSCFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/csc_feature.py CSCFeatureData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/csc_feature.py CSCFeatureCharacteristic   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/csc_feature.py (no class)   20 0 0   100%
src/bluetooth_sig/gatt/characteristics/csc_measurement.py CSCMeasurementFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/csc_measurement.py CSCMeasurementData   2 1 0   50%
src/bluetooth_sig/gatt/characteristics/csc_measurement.py CSCMeasurementCharacteristic   67 13 0   81%
src/bluetooth_sig/gatt/characteristics/csc_measurement.py (no class)   31 0 0   100%
src/bluetooth_sig/gatt/characteristics/current_group_object_id.py CurrentGroupObjectIdCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/current_group_object_id.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/current_time.py CurrentTimeCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/current_time.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/current_track_object_id.py CurrentTrackObjectIdCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/current_track_object_id.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/current_track_segments_object_id.py CurrentTrackSegmentsObjectIdCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/current_track_segments_object_id.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/custom.py CustomBaseCharacteristic   29 5 0   83%
src/bluetooth_sig/gatt/characteristics/custom.py (no class)   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/cycling_power_control_point.py OpCodeParameters   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cycling_power_control_point.py CyclingPowerControlPointData   2 1 0   50%
src/bluetooth_sig/gatt/characteristics/cycling_power_control_point.py CyclingPowerOpCode   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/cycling_power_control_point.py CyclingPowerResponseValue   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/cycling_power_control_point.py CyclingPowerControlPointCharacteristic   64 14 0   78%
src/bluetooth_sig/gatt/characteristics/cycling_power_control_point.py (no class)   68 0 0   100%
src/bluetooth_sig/gatt/characteristics/cycling_power_feature.py CyclingPowerFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cycling_power_feature.py CyclingPowerFeatureData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cycling_power_feature.py CyclingPowerFeatureCharacteristic   3 0 0   100%
src/bluetooth_sig/gatt/characteristics/cycling_power_feature.py (no class)   36 0 0   100%
src/bluetooth_sig/gatt/characteristics/cycling_power_measurement.py CyclingPowerMeasurementFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cycling_power_measurement.py CyclingPowerMeasurementData   5 2 0   60%
src/bluetooth_sig/gatt/characteristics/cycling_power_measurement.py CyclingPowerMeasurementCharacteristic   172 47 0   73%
src/bluetooth_sig/gatt/characteristics/cycling_power_measurement.py (no class)   54 0 0   100%
src/bluetooth_sig/gatt/characteristics/cycling_power_vector.py CyclingPowerVectorFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cycling_power_vector.py CrankRevolutionData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cycling_power_vector.py CyclingPowerVectorData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/cycling_power_vector.py CyclingPowerVectorCharacteristic   46 4 0   91%
src/bluetooth_sig/gatt/characteristics/cycling_power_vector.py (no class)   32 0 0   100%
src/bluetooth_sig/gatt/characteristics/database_change_increment.py DatabaseChangeIncrementCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/database_change_increment.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/database_hash.py DatabaseHashCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/database_hash.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/date_of_birth.py DateOfBirthCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/date_of_birth.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/date_of_threshold_assessment.py DateOfThresholdAssessmentCharacteristic   15 3 0   80%
src/bluetooth_sig/gatt/characteristics/date_of_threshold_assessment.py (no class)   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/date_time.py DateTimeCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/date_time.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/date_utc.py DateUtcCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/date_utc.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/day_date_time.py DayDateTimeData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/day_date_time.py DayDateTimeCharacteristic   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/day_date_time.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/day_of_week.py DayOfWeekCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/day_of_week.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/descriptor_mixin.py DescriptorMixin   17 8 0   53%
src/bluetooth_sig/gatt/characteristics/descriptor_mixin.py (no class)   26 0 0   100%
src/bluetooth_sig/gatt/characteristics/descriptor_value_changed.py DescriptorValueChangedFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/descriptor_value_changed.py DescriptorValueChangedData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/descriptor_value_changed.py DescriptorValueChangedCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/descriptor_value_changed.py (no class)   20 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_info.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_name.py DeviceNameCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_name.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_time.py DTStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_time.py DeviceTimeData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_time.py DeviceTimeCharacteristic   35 4 0   89%
src/bluetooth_sig/gatt/characteristics/device_time.py (no class)   29 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_time_control_point.py DeviceTimeControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_time_control_point.py DeviceTimeControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_time_control_point.py DeviceTimeControlPointCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_time_control_point.py (no class)   21 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_time_feature.py DeviceTimeFeatureFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_time_feature.py DeviceTimeFeatureCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_time_feature.py (no class)   21 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_time_parameters.py DeviceTimeParametersData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_time_parameters.py DeviceTimeParametersCharacteristic   29 1 0   97%
src/bluetooth_sig/gatt/characteristics/device_time_parameters.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_wearing_position.py DeviceWearingPositionCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/device_wearing_position.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/dew_point.py DewPointCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/dew_point.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/digital.py DigitalSignalState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/digital.py DigitalCharacteristic   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/digital.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/door_window_status.py DoorWindowOpenStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/door_window_status.py DoorWindowStatusCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/door_window_status.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/dst_offset.py DSTOffset   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/dst_offset.py DstOffsetCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/dst_offset.py (no class)   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/elapsed_time.py ElapsedTimeFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/elapsed_time.py TimeResolution   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/elapsed_time.py ElapsedTimeData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/elapsed_time.py ElapsedTimeCharacteristic   26 0 0   100%
src/bluetooth_sig/gatt/characteristics/elapsed_time.py (no class)   39 0 0   100%
src/bluetooth_sig/gatt/characteristics/electric_current.py ElectricCurrentCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/electric_current.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/electric_current_range.py ElectricCurrentRangeData   7 3 0   57%
src/bluetooth_sig/gatt/characteristics/electric_current_range.py ElectricCurrentRangeCharacteristic   14 2 0   86%
src/bluetooth_sig/gatt/characteristics/electric_current_range.py (no class)   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/electric_current_specification.py ElectricCurrentSpecificationData   5 2 0   60%
src/bluetooth_sig/gatt/characteristics/electric_current_specification.py ElectricCurrentSpecificationCharacteristic   15 1 0   93%
src/bluetooth_sig/gatt/characteristics/electric_current_specification.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/electric_current_statistics.py ElectricCurrentStatisticsData   7 3 0   57%
src/bluetooth_sig/gatt/characteristics/electric_current_statistics.py ElectricCurrentStatisticsCharacteristic   23 2 0   91%
src/bluetooth_sig/gatt/characteristics/electric_current_statistics.py (no class)   32 0 0   100%
src/bluetooth_sig/gatt/characteristics/elevation.py ElevationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/elevation.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/email_address.py EmailAddressCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/email_address.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/emergency_id.py EmergencyIdCharacteristic   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/emergency_id.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/emergency_text.py EmergencyTextCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/emergency_text.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/encrypted_data_key_material.py EncryptedDataKeyMaterialData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/encrypted_data_key_material.py EncryptedDataKeyMaterialCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/encrypted_data_key_material.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/energy.py EnergyCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/energy.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/energy_32.py Energy32Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/energy_32.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/energy_in_a_period_of_day.py EnergyInAPeriodOfDayData   6 1 0   83%
src/bluetooth_sig/gatt/characteristics/energy_in_a_period_of_day.py EnergyInAPeriodOfDayCharacteristic   14 1 0   93%
src/bluetooth_sig/gatt/characteristics/energy_in_a_period_of_day.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/characteristics/enhanced_blood_pressure_measurement.py EpochYear   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/enhanced_blood_pressure_measurement.py EnhancedBloodPressureFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/enhanced_blood_pressure_measurement.py EnhancedBloodPressureData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/enhanced_blood_pressure_measurement.py EnhancedBloodPressureMeasurementCharacteristic   58 0 0   100%
src/bluetooth_sig/gatt/characteristics/enhanced_blood_pressure_measurement.py (no class)   37 0 0   100%
src/bluetooth_sig/gatt/characteristics/enhanced_intermediate_cuff_pressure.py EnhancedIntermediateCuffPressureData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/enhanced_intermediate_cuff_pressure.py EnhancedIntermediateCuffPressureCharacteristic   54 0 0   100%
src/bluetooth_sig/gatt/characteristics/enhanced_intermediate_cuff_pressure.py (no class)   24 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_address.py ESLAddressData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_address.py ESLAddressCharacteristic   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_address.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_control_point.py ESLCPOpcode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_control_point.py ESLCPData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_control_point.py ESLControlPointCharacteristic   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_control_point.py (no class)   29 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_current_absolute_time.py ESLCurrentAbsoluteTimeCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_current_absolute_time.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_display_information.py ESLDisplayType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_display_information.py ESLDisplayInformationData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_display_information.py ESLDisplayInformationCharacteristic   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_display_information.py (no class)   25 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_image_information.py ESLImageType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_image_information.py ESLImageInformationData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_image_information.py ESLImageInformationCharacteristic   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_image_information.py (no class)   27 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_led_information.py ESLColorGamut   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_led_information.py ESLLEDInformationData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_led_information.py ESLLEDInformationCharacteristic   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_led_information.py (no class)   21 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_response_key_material.py ESLResponseKeyMaterialCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_response_key_material.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_sensor_information.py ESLSensorInformationData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_sensor_information.py ESLSensorInformationCharacteristic   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/esl_sensor_information.py (no class)   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/estimated_service_date.py EstimatedServiceDateCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/estimated_service_date.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/event_statistics.py EventStatisticsData   8 2 0   75%
src/bluetooth_sig/gatt/characteristics/event_statistics.py EventStatisticsCharacteristic   17 2 0   88%
src/bluetooth_sig/gatt/characteristics/event_statistics.py (no class)   30 0 0   100%
src/bluetooth_sig/gatt/characteristics/exact_time_256.py ExactTime256Data   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/exact_time_256.py ExactTime256Characteristic   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/exact_time_256.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/fat_burn_heart_rate_lower_limit.py FatBurnHeartRateLowerLimitCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/fat_burn_heart_rate_lower_limit.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/fat_burn_heart_rate_upper_limit.py FatBurnHeartRateUpperLimitCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/fat_burn_heart_rate_upper_limit.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/firmware_revision_string.py FirmwareRevisionStringCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/firmware_revision_string.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/first_name.py FirstNameCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/first_name.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/first_use_date.py FirstUseDateCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/first_use_date.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/fitness_machine_common.py (no class)   42 0 0   100%
src/bluetooth_sig/gatt/characteristics/fitness_machine_control_point.py FitnessMachineControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/fitness_machine_control_point.py FitnessMachineResultCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/fitness_machine_control_point.py FitnessMachineControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/fitness_machine_control_point.py FitnessMachineControlPointCharacteristic   23 1 0   96%
src/bluetooth_sig/gatt/characteristics/fitness_machine_control_point.py (no class)   47 0 0   100%
src/bluetooth_sig/gatt/characteristics/fitness_machine_feature.py FitnessMachineFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/fitness_machine_feature.py TargetSettingFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/fitness_machine_feature.py FitnessMachineFeatureData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/fitness_machine_feature.py FitnessMachineFeatureCharacteristic   9 1 0   89%
src/bluetooth_sig/gatt/characteristics/fitness_machine_feature.py (no class)   48 0 0   100%
src/bluetooth_sig/gatt/characteristics/fitness_machine_status.py FitnessMachineStatusOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/fitness_machine_status.py FitnessMachineStatusData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/fitness_machine_status.py FitnessMachineStatusCharacteristic   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/fitness_machine_status.py (no class)   37 0 0   100%
src/bluetooth_sig/gatt/characteristics/five_zone_heart_rate_limits.py FiveZoneHeartRateLimitsData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/five_zone_heart_rate_limits.py FiveZoneHeartRateLimitsCharacteristic   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/five_zone_heart_rate_limits.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/fixed_string_16.py FixedString16Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/fixed_string_16.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/fixed_string_24.py FixedString24Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/fixed_string_24.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/fixed_string_36.py FixedString36Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/fixed_string_36.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/fixed_string_64.py FixedString64Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/fixed_string_64.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/fixed_string_8.py FixedString8Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/fixed_string_8.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/floor_number.py FloorNumberCharacteristic   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/floor_number.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/force.py ForceCharacteristic   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/force.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/four_zone_heart_rate_limits.py FourZoneHeartRateLimitsData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/four_zone_heart_rate_limits.py FourZoneHeartRateLimitsCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/four_zone_heart_rate_limits.py (no class)   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/gain_settings_attribute.py GainSettingsAttributeData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/gain_settings_attribute.py GainSettingsAttributeCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/gain_settings_attribute.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/gender.py Gender   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/gender.py GenderCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/gender.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/general_activity_instantaneous_data.py GeneralActivityInstFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/general_activity_instantaneous_data.py GeneralActivityInstantaneousData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/general_activity_instantaneous_data.py GeneralActivityInstantaneousDataCharacteristic   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/general_activity_instantaneous_data.py (no class)   31 0 0   100%
src/bluetooth_sig/gatt/characteristics/general_activity_summary_data.py GeneralActivitySummaryFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/general_activity_summary_data.py GeneralActivitySummaryData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/general_activity_summary_data.py GeneralActivitySummaryDataCharacteristic   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/general_activity_summary_data.py (no class)   44 0 0   100%
src/bluetooth_sig/gatt/characteristics/generic_level.py GenericLevelCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/generic_level.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/ghs_control_point.py GHSControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ghs_control_point.py GHSControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ghs_control_point.py GHSControlPointCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/ghs_control_point.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/global_trade_item_number.py GlobalTradeItemNumberCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/global_trade_item_number.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_feature.py GlucoseFeatures   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_feature.py GlucoseFeatureData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_feature.py GlucoseFeatureCharacteristic   47 11 0   77%
src/bluetooth_sig/gatt/characteristics/glucose_feature.py (no class)   45 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement.py GlucoseMeasurementBits   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement.py GlucoseType   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement.py SampleLocation   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement.py GlucoseMeasurementFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement.py GlucoseMeasurementData   5 3 0   40%
src/bluetooth_sig/gatt/characteristics/glucose_measurement.py GlucoseMeasurementCharacteristic   83 28 0   66%
src/bluetooth_sig/gatt/characteristics/glucose_measurement.py (no class)   65 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py ExtendedFlagsResult   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py CarbohydrateResult   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py MealResult   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py TesterHealthResult   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py ExerciseResult   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py MedicationResult   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py GlucoseMeasurementContextBits   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py CarbohydrateType   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py MealType   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py GlucoseTester   2 2 0   0%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py HealthType   2 2 0   0%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py MedicationType   2 2 0   0%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py GlucoseMeasurementContextExtendedFlags   8 8 0   0%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py GlucoseMeasurementContextFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py GlucoseMeasurementContextData   4 2 0   50%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py GlucoseMeasurementContextCharacteristic   93 16 0   83%
src/bluetooth_sig/gatt/characteristics/glucose_measurement_context.py (no class)   128 0 0   100%
src/bluetooth_sig/gatt/characteristics/gmap_role.py GMAPRole   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/gmap_role.py GMAPRoleCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/gmap_role.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/gust_factor.py GustFactorCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/gust_factor.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/handedness.py Handedness   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/handedness.py HandednessCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/handedness.py (no class)   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/hardware_revision_string.py HardwareRevisionStringCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/hardware_revision_string.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/health_sensor_features.py HealthSensorFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/health_sensor_features.py HealthSensorFeaturesCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/health_sensor_features.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/hearing_aid_features.py HearingAidType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/hearing_aid_features.py HearingAidFeatureFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/hearing_aid_features.py HearingAidFeaturesData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/hearing_aid_features.py HearingAidFeaturesCharacteristic   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/hearing_aid_features.py (no class)   26 0 0   100%
src/bluetooth_sig/gatt/characteristics/hearing_aid_preset_control_point.py HearingAidPresetControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/hearing_aid_preset_control_point.py HearingAidPresetControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/hearing_aid_preset_control_point.py HearingAidPresetControlPointCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/hearing_aid_preset_control_point.py (no class)   25 0 0   100%
src/bluetooth_sig/gatt/characteristics/heart_rate_control_point.py HeartRateControlCommand   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/heart_rate_control_point.py HeartRateControlPointCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/heart_rate_control_point.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/heart_rate_max.py HeartRateMaxCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/heart_rate_max.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/heart_rate_measurement.py HeartRateMeasurementFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/heart_rate_measurement.py SensorContactState   10 2 0   80%
src/bluetooth_sig/gatt/characteristics/heart_rate_measurement.py HeartRateData   7 3 0   57%
src/bluetooth_sig/gatt/characteristics/heart_rate_measurement.py HeartRateMeasurementCharacteristic   41 3 0   93%
src/bluetooth_sig/gatt/characteristics/heart_rate_measurement.py (no class)   43 0 0   100%
src/bluetooth_sig/gatt/characteristics/heat_index.py HeatIndexCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/heat_index.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/height.py HeightCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/height.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/hid_control_point.py HidControlPointCommand   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/hid_control_point.py HidControlPointCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/hid_control_point.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/hid_information.py HidInformationFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/hid_information.py HidInformationData   4 2 0   50%
src/bluetooth_sig/gatt/characteristics/hid_information.py HidInformationCharacteristic   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/hid_information.py (no class)   23 0 0   100%
src/bluetooth_sig/gatt/characteristics/hid_iso_properties.py HIDISOProperties   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/hid_iso_properties.py HIDISOPropertiesCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/hid_iso_properties.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/high_intensity_exercise_threshold.py HighIntensityExerciseThresholdData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/high_intensity_exercise_threshold.py HighIntensityExerciseThresholdCharacteristic   28 6 0   79%
src/bluetooth_sig/gatt/characteristics/high_intensity_exercise_threshold.py (no class)   23 0 0   100%
src/bluetooth_sig/gatt/characteristics/high_resolution_height.py HighResolutionHeightCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/high_resolution_height.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/high_temperature.py HighTemperatureCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/high_temperature.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/high_voltage.py HighVoltageCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/high_voltage.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/hip_circumference.py HipCircumferenceCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/hip_circumference.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/http_control_point.py HTTPControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/http_control_point.py HTTPControlPointCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/http_control_point.py (no class)   19 0 0   100%
src/bluetooth_sig/gatt/characteristics/http_entity_body.py HTTPEntityBodyCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/http_entity_body.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/http_headers.py HTTPHeadersCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/http_headers.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/http_status_code.py HTTPDataStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/http_status_code.py HTTPStatusCodeData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/http_status_code.py HTTPStatusCodeCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/http_status_code.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/https_security.py HttpsSecurityState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/https_security.py HttpsSecurityCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/https_security.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/humidity.py HumidityCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/humidity.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/humidity_8.py Humidity8Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/humidity_8.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_annunciation_status.py IDDAnnunciationFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_annunciation_status.py IDDAnnunciationType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_annunciation_status.py IDDAnnunciationStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_annunciation_status.py IDDAnnunciationStatusData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_annunciation_status.py IDDAnnunciationStatusCharacteristic   25 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_annunciation_status.py (no class)   53 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_command_control_point.py IDDCommandOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_command_control_point.py IDDCommandResponseCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_command_control_point.py IDDCommandControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_command_control_point.py IDDCommandControlPointCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_command_control_point.py (no class)   77 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_command_data.py IDDCommandDataPayload   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_command_data.py IDDCommandDataCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_command_data.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_features.py IDDFeatureFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_features.py IDDFeaturesData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_features.py IDDFeaturesCharacteristic   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_features.py (no class)   34 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_history_data.py IDDHistoryEventType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_history_data.py IDDHistoryDataPayload   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_history_data.py IDDHistoryDataCharacteristic   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_history_data.py (no class)   50 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_record_access_control_point.py IDDRACPOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_record_access_control_point.py IDDRACPOperator   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_record_access_control_point.py IDDRACPResponseCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_record_access_control_point.py IDDRecordAccessControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_record_access_control_point.py IDDRecordAccessControlPointCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_record_access_control_point.py (no class)   38 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_status.py TherapyControlState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_status.py IDDOperationalState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_status.py IDDStatusFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_status.py IDDStatusData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_status.py IDDStatusCharacteristic   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_status.py (no class)   31 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_status_changed.py IDDStatusChangedFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_status_changed.py IDDStatusChangedCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_status_changed.py (no class)   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_status_reader_control_point.py IDDStatusReaderOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_status_reader_control_point.py IDDStatusReaderResponseCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_status_reader_control_point.py IDDStatusReaderControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_status_reader_control_point.py IDDStatusReaderControlPointCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/idd_status_reader_control_point.py (no class)   38 0 0   100%
src/bluetooth_sig/gatt/characteristics/ieee_11073_20601_regulatory_certification_data_list.py IEEE11073RegulatoryData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ieee_11073_20601_regulatory_certification_data_list.py IEEE1107320601RegulatoryCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/ieee_11073_20601_regulatory_certification_data_list.py (no class)   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/illuminance.py IlluminanceCharacteristic   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/illuminance.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/illuminance_16.py Illuminance16Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/illuminance_16.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/imd_control.py IMDControlOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/imd_control.py IMDControlData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/imd_control.py IMDControlCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/imd_control.py (no class)   23 0 0   100%
src/bluetooth_sig/gatt/characteristics/imd_historical_data.py IMDHistoricalDataCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/imd_historical_data.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/imd_status.py IMDStatusFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/imd_status.py IMDStatusData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/imd_status.py IMDStatusCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/imd_status.py (no class)   23 0 0   100%
src/bluetooth_sig/gatt/characteristics/imds_descriptor_value_changed.py IMDSDescriptorChangeFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/imds_descriptor_value_changed.py IMDSDescriptorValueChangedData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/imds_descriptor_value_changed.py IMDSDescriptorValueChangedCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/imds_descriptor_value_changed.py (no class)   20 0 0   100%
src/bluetooth_sig/gatt/characteristics/incoming_call.py IncomingCallData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/incoming_call.py IncomingCallCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/incoming_call.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/incoming_call_target_bearer_uri.py IncomingCallTargetBearerURIData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/incoming_call_target_bearer_uri.py IncomingCallTargetBearerURICharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/incoming_call_target_bearer_uri.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/indoor_bike_data.py IndoorBikeDataFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/indoor_bike_data.py IndoorBikeData   30 15 0   50%
src/bluetooth_sig/gatt/characteristics/indoor_bike_data.py IndoorBikeDataCharacteristic   117 0 0   100%
src/bluetooth_sig/gatt/characteristics/indoor_bike_data.py (no class)   49 0 0   100%
src/bluetooth_sig/gatt/characteristics/indoor_positioning_configuration.py IndoorPositioningConfigurationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/indoor_positioning_configuration.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/installed_location.py InstalledLocationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/installed_location.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/intermediate_cuff_pressure.py IntermediateCuffPressureData   5 2 0   60%
src/bluetooth_sig/gatt/characteristics/intermediate_cuff_pressure.py IntermediateCuffPressureCharacteristic   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/intermediate_cuff_pressure.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/intermediate_temperature.py IntermediateTemperatureFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/intermediate_temperature.py IntermediateTemperatureData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/intermediate_temperature.py IntermediateTemperatureCharacteristic   26 5 0   81%
src/bluetooth_sig/gatt/characteristics/intermediate_temperature.py (no class)   26 0 0   100%
src/bluetooth_sig/gatt/characteristics/irradiance.py IrradianceCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/irradiance.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/kitchen_appliance_airflow.py KitchenApplianceAirflowCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/kitchen_appliance_airflow.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/language.py LanguageCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/language.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/last_name.py LastNameCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/last_name.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/latitude.py LatitudeCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/latitude.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/le_gatt_security_levels.py LESecurityMode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/le_gatt_security_levels.py LESecurityModeLevel   3 0 0   100%
src/bluetooth_sig/gatt/characteristics/le_gatt_security_levels.py SecurityLevelRequirement   1 0 0   100%
src/bluetooth_sig/gatt/characteristics/le_gatt_security_levels.py LEGATTSecurityLevelsCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/le_gatt_security_levels.py (no class)   35 0 0   100%
src/bluetooth_sig/gatt/characteristics/le_hid_operation_mode.py LEHIDOperationModeValue   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/le_hid_operation_mode.py LEHIDOperationModeCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/le_hid_operation_mode.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/length.py LengthCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/length.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/life_cycle_data.py LifeCycleDataCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/life_cycle_data.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/light_distribution.py LightDistributionType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/light_distribution.py LightDistributionCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/light_distribution.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/light_output.py LightOutputCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/light_output.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/light_source_type.py LightSourceTypeValue   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/light_source_type.py LightSourceTypeCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/light_source_type.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/characteristics/linear_position.py LinearPositionCharacteristic   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/linear_position.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/live_health_observations.py LiveHealthObservationsCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/live_health_observations.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/ln_control_point.py LNControlPointOpCode   2 2 0   0%
src/bluetooth_sig/gatt/characteristics/ln_control_point.py LNControlPointResponseValue   2 2 0   0%
src/bluetooth_sig/gatt/characteristics/ln_control_point.py LNControlPointData   2 1 0   50%
src/bluetooth_sig/gatt/characteristics/ln_control_point.py LNControlPointCharacteristic   72 23 0   68%
src/bluetooth_sig/gatt/characteristics/ln_control_point.py (no class)   56 0 0   100%
src/bluetooth_sig/gatt/characteristics/ln_feature.py LNFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ln_feature.py LNFeatureData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ln_feature.py LNFeatureCharacteristic   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/ln_feature.py (no class)   55 0 0   100%
src/bluetooth_sig/gatt/characteristics/local_east_coordinate.py LocalEastCoordinateCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/local_east_coordinate.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/local_north_coordinate.py LocalNorthCoordinateCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/local_north_coordinate.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/local_time_information.py DSTOffset   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/local_time_information.py TimezoneInfo   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/local_time_information.py DSTOffsetInfo   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/local_time_information.py LocalTimeInformationData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/local_time_information.py LocalTimeInformationCharacteristic   33 6 0   82%
src/bluetooth_sig/gatt/characteristics/local_time_information.py (no class)   36 0 0   100%
src/bluetooth_sig/gatt/characteristics/location_and_speed.py LocationAndSpeedFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/location_and_speed.py SpeedAndDistanceFormat   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/location_and_speed.py ElevationSource   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/location_and_speed.py HeadingSource   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/location_and_speed.py LocationAndSpeedData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/location_and_speed.py LocationAndSpeedCharacteristic   104 17 0   84%
src/bluetooth_sig/gatt/characteristics/location_and_speed.py (no class)   63 0 0   100%
src/bluetooth_sig/gatt/characteristics/location_name.py LocationNameCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/location_name.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/longitude.py LongitudeCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/longitude.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/luminous_efficacy.py LuminousEfficacyCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/luminous_efficacy.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/luminous_energy.py LuminousEnergyCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/luminous_energy.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/luminous_exposure.py LuminousExposureCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/luminous_exposure.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/luminous_flux.py LuminousFluxCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/luminous_flux.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/luminous_flux_range.py LuminousFluxRangeData   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/luminous_flux_range.py LuminousFluxRangeCharacteristic   12 2 0   83%
src/bluetooth_sig/gatt/characteristics/luminous_flux_range.py (no class)   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/luminous_intensity.py LuminousIntensityCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/luminous_intensity.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/magnetic_declination.py MagneticDeclinationCharacteristic   3 0 0   100%
src/bluetooth_sig/gatt/characteristics/magnetic_declination.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/magnetic_flux_density_2d.py MagneticFluxDensity2DCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/magnetic_flux_density_2d.py (no class)   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/magnetic_flux_density_3d.py MagneticFluxDensity3DCharacteristic   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/magnetic_flux_density_3d.py (no class)   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/manufacturer_name_string.py ManufacturerNameStringCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/manufacturer_name_string.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/mass_flow.py MassFlowCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/mass_flow.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/maximum_recommended_heart_rate.py MaximumRecommendedHeartRateCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/maximum_recommended_heart_rate.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/measurement_interval.py MeasurementIntervalCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/measurement_interval.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_control_point.py MediaControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_control_point.py MediaControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_control_point.py MediaControlPointCharacteristic   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_control_point.py (no class)   40 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_control_point_opcodes_supported.py MediaControlPointOpcodes   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_control_point_opcodes_supported.py MediaControlPointOpcodesSupportedCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_control_point_opcodes_supported.py (no class)   28 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_player_icon_object_id.py MediaPlayerIconObjectIdCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_player_icon_object_id.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_player_icon_url.py MediaPlayerIconURLCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_player_icon_url.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_player_name.py MediaPlayerNameCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_player_name.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_state.py MediaState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_state.py MediaStateCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/media_state.py (no class)   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/mesh_provisioning_data_in.py MeshProvisioningDataInCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/mesh_provisioning_data_in.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/mesh_provisioning_data_out.py MeshProvisioningDataOutCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/mesh_provisioning_data_out.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/mesh_proxy_data_in.py MeshProxyDataInCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/mesh_proxy_data_in.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/mesh_proxy_data_out.py MeshProxyDataOutCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/mesh_proxy_data_out.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/methane_concentration.py MethaneConcentrationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/methane_concentration.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/middle_name.py MiddleNameCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/middle_name.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/model_number_string.py ModelNumberStringCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/model_number_string.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/mute.py MuteState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/mute.py MuteCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/mute.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/navigation.py NavigationFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/navigation.py NavigationIndicatorType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/navigation.py NavigationData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/navigation.py HeadingSource   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/navigation.py NavigationCharacteristic   50 7 0   86%
src/bluetooth_sig/gatt/characteristics/navigation.py (no class)   45 0 0   100%
src/bluetooth_sig/gatt/characteristics/new_alert.py NewAlertData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/new_alert.py NewAlertCharacteristic   20 1 0   95%
src/bluetooth_sig/gatt/characteristics/new_alert.py (no class)   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/next_track_object_id.py NextTrackObjectIdCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/next_track_object_id.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/nitrogen_dioxide_concentration.py NitrogenDioxideConcentrationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/nitrogen_dioxide_concentration.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/noise.py NoiseCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/noise.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/non_methane_voc_concentration.py NonMethaneVOCConcentrationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/non_methane_voc_concentration.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_action_control_point.py OACPOpcode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_action_control_point.py OACPResultCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_action_control_point.py OACPData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_action_control_point.py ObjectActionControlPointCharacteristic   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_action_control_point.py (no class)   36 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_changed.py ObjectChangedFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_changed.py ObjectChangedData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_changed.py ObjectChangedCharacteristic   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_changed.py (no class)   23 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_first_created.py ObjectFirstCreatedCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_first_created.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_id.py ObjectIdCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_id.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_last_modified.py ObjectLastModifiedCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_last_modified.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_list_control_point.py OLCPOpcode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_list_control_point.py OLCPResultCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_list_control_point.py OLCPSortOrder   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_list_control_point.py OLCPData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_list_control_point.py ObjectListControlPointCharacteristic   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_list_control_point.py (no class)   46 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_list_filter.py ObjectListFilterType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_list_filter.py ObjectListFilterData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_list_filter.py ObjectListFilterCharacteristic   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_list_filter.py (no class)   28 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_name.py ObjectNameCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_name.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_properties.py ObjectProperties   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_properties.py ObjectPropertiesCharacteristic   3 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_properties.py (no class)   21 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_size.py ObjectSizeData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_size.py ObjectSizeCharacteristic   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_size.py (no class)   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/object_type.py ObjectTypeCharacteristic   19 10 0   47%
src/bluetooth_sig/gatt/characteristics/object_type.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/observation_schedule_changed.py ObservationScheduleChangedCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/observation_schedule_changed.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/on_demand_ranging_data.py OnDemandRangingDataCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/on_demand_ranging_data.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/ots_feature.py OACPFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ots_feature.py OLCPFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ots_feature.py OTSFeatureData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ots_feature.py OTSFeatureCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/ots_feature.py (no class)   28 0 0   100%
src/bluetooth_sig/gatt/characteristics/ozone_concentration.py OzoneConcentrationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ozone_concentration.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/parent_group_object_id.py ParentGroupObjectIdCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/parent_group_object_id.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/perceived_lightness.py PerceivedLightnessCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/perceived_lightness.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/percentage_8.py Percentage8Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/percentage_8.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/percentage_8_steps.py Percentage8StepsCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/percentage_8_steps.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/peripheral_preferred_connection_parameters.py ConnectionParametersData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/peripheral_preferred_connection_parameters.py PeripheralPreferredConnectionParametersCharacteristic   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/peripheral_preferred_connection_parameters.py (no class)   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/peripheral_privacy_flag.py PeripheralPrivacyState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/peripheral_privacy_flag.py PeripheralPrivacyFlagCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/peripheral_privacy_flag.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_current_session.py PAMSessionFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_current_session.py PAMActivityType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_current_session.py PhysicalActivityCurrentSessionData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_current_session.py PhysicalActivityCurrentSessionCharacteristic   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_current_session.py (no class)   26 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_monitor_control_point.py PAMControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_monitor_control_point.py PhysicalActivityMonitorControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_monitor_control_point.py PhysicalActivityMonitorControlPointCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_monitor_control_point.py (no class)   28 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_monitor_features.py PhysicalActivityMonitorFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_monitor_features.py PhysicalActivityMonitorFeaturesCharacteristic   3 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_monitor_features.py (no class)   65 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_session_descriptor.py PAMSessionStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_session_descriptor.py ActivityType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_session_descriptor.py PhysicalActivitySessionDescriptorData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_session_descriptor.py PhysicalActivitySessionDescriptorCharacteristic   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/physical_activity_session_descriptor.py (no class)   37 0 0   100%
src/bluetooth_sig/gatt/characteristics/pipeline/__init__.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/pipeline/encode_pipeline.py EncodePipeline   71 26 0   63%
src/bluetooth_sig/gatt/characteristics/pipeline/encode_pipeline.py (no class)   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/pipeline/parse_pipeline.py ParsePipeline   101 0 0   100%
src/bluetooth_sig/gatt/characteristics/pipeline/parse_pipeline.py (no class)   19 0 0   100%
src/bluetooth_sig/gatt/characteristics/pipeline/validation.py CharacteristicValidator   53 9 0   83%
src/bluetooth_sig/gatt/characteristics/pipeline/validation.py (no class)   28 0 0   100%
src/bluetooth_sig/gatt/characteristics/playback_speed.py PlaybackSpeedCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/playback_speed.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/playing_order.py PlayingOrder   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/playing_order.py PlayingOrderCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/playing_order.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/playing_orders_supported.py PlayingOrdersSupported   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/playing_orders_supported.py PlayingOrdersSupportedCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/playing_orders_supported.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/characteristics/plx_continuous_measurement.py PLXContinuousFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/plx_continuous_measurement.py PLXMeasurementStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/plx_continuous_measurement.py PLXDeviceAndSensorStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/plx_continuous_measurement.py PLXContinuousData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/plx_continuous_measurement.py PLXContinuousMeasurementCharacteristic   81 32 0   60%
src/bluetooth_sig/gatt/characteristics/plx_continuous_measurement.py (no class)   67 0 0   100%
src/bluetooth_sig/gatt/characteristics/plx_features.py PLXFeatureFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/plx_features.py PLXFeaturesCharacteristic   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/plx_features.py (no class)   21 0 0   100%
src/bluetooth_sig/gatt/characteristics/plx_spot_check_measurement.py PLXSpotCheckFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/plx_spot_check_measurement.py PLXMeasurementStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/plx_spot_check_measurement.py PLXDeviceAndSensorStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/plx_spot_check_measurement.py PLXSpotCheckData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/plx_spot_check_measurement.py PLXSpotCheckMeasurementCharacteristic   39 9 0   77%
src/bluetooth_sig/gatt/characteristics/plx_spot_check_measurement.py (no class)   64 0 0   100%
src/bluetooth_sig/gatt/characteristics/pm10_concentration.py PM10ConcentrationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/pm10_concentration.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/pm1_concentration.py PM1ConcentrationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/pm1_concentration.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/pm25_concentration.py PM25ConcentrationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/pm25_concentration.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/pnp_id.py VendorIdSource   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/pnp_id.py PnpIdData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/pnp_id.py PnpIdCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/pnp_id.py (no class)   21 0 0   100%
src/bluetooth_sig/gatt/characteristics/pollen_concentration.py PollenConcentrationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/pollen_concentration.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/position_quality.py PositionQualityFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/position_quality.py PositionQualityData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/position_quality.py PositionQualityCharacteristic   57 4 0   93%
src/bluetooth_sig/gatt/characteristics/position_quality.py (no class)   34 0 0   100%
src/bluetooth_sig/gatt/characteristics/power.py PowerCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/power.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/power_specification.py PowerSpecificationData   8 2 0   75%
src/bluetooth_sig/gatt/characteristics/power_specification.py PowerSpecificationCharacteristic   22 0 0   100%
src/bluetooth_sig/gatt/characteristics/power_specification.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/precise_acceleration_3d.py PreciseAcceleration3DCharacteristic   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/precise_acceleration_3d.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/preferred_units.py PreferredUnitsData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/preferred_units.py PreferredUnitsCharacteristic   25 0 0   100%
src/bluetooth_sig/gatt/characteristics/preferred_units.py (no class)   20 0 0   100%
src/bluetooth_sig/gatt/characteristics/pressure.py PressureCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/pressure.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/protocol_mode.py ProtocolMode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/protocol_mode.py ProtocolModeCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/protocol_mode.py (no class)   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/pushbutton_status_8.py ButtonStatus   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/pushbutton_status_8.py PushbuttonStatus8Data   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/pushbutton_status_8.py PushbuttonStatus8Characteristic   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/pushbutton_status_8.py (no class)   21 0 0   100%
src/bluetooth_sig/gatt/characteristics/rainfall.py RainfallCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/rainfall.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/ranging_data_overwritten.py RangingDataOverwrittenCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ranging_data_overwritten.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/ranging_data_ready.py RangingDataReadyCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ranging_data_ready.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/ras_control_point.py RASControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ras_control_point.py RASControlPointResponseOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ras_control_point.py RASControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ras_control_point.py RASControlPointCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/ras_control_point.py (no class)   26 0 0   100%
src/bluetooth_sig/gatt/characteristics/ras_features.py RASFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ras_features.py RASFeaturesCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ras_features.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/rc_feature.py RCFeatureFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/rc_feature.py RCFeatureData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/rc_feature.py RCFeatureCharacteristic   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/rc_feature.py (no class)   38 0 0   100%
src/bluetooth_sig/gatt/characteristics/rc_settings.py RCSettingsFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/rc_settings.py AdvertisementMode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/rc_settings.py RCSettingsData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/rc_settings.py RCSettingsCharacteristic   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/rc_settings.py (no class)   32 0 0   100%
src/bluetooth_sig/gatt/characteristics/real_time_ranging_data.py RealTimeRangingDataCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/real_time_ranging_data.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/recipe_control.py RecipeControlOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/recipe_control.py RecipeControlData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/recipe_control.py RecipeControlCharacteristic   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/recipe_control.py (no class)   22 0 0   100%
src/bluetooth_sig/gatt/characteristics/recipe_parameters.py RecipeParametersFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/recipe_parameters.py TerminationConditionFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/recipe_parameters.py CookingProcessType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/recipe_parameters.py RecipeParametersData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/recipe_parameters.py RecipeParametersCharacteristic   60 8 0   87%
src/bluetooth_sig/gatt/characteristics/recipe_parameters.py (no class)   65 1 0   98%
src/bluetooth_sig/gatt/characteristics/reconnection_address.py ReconnectionAddressCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/reconnection_address.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/reconnection_configuration_control_point.py RCCPOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/reconnection_configuration_control_point.py RCCPResultCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/reconnection_configuration_control_point.py ReconnectionConfigurationControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/reconnection_configuration_control_point.py ReconnectionConfigurationControlPointCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/reconnection_configuration_control_point.py (no class)   42 0 0   100%
src/bluetooth_sig/gatt/characteristics/record_access_control_point.py RACPOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/record_access_control_point.py RACPOperator   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/record_access_control_point.py RACPResponseCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/record_access_control_point.py RecordAccessControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/record_access_control_point.py RecordAccessControlPointCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/record_access_control_point.py (no class)   42 0 0   100%
src/bluetooth_sig/gatt/characteristics/reference_time_information.py TimeSource   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/reference_time_information.py ReferenceTimeInformationData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/reference_time_information.py ReferenceTimeInformationCharacteristic   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/reference_time_information.py (no class)   36 0 0   100%
src/bluetooth_sig/gatt/characteristics/registered_user.py RegisteredUserData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/registered_user.py RegisteredUserCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/registered_user.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/registry.py _RegistryKeyBuilder   20 14 0   30%
src/bluetooth_sig/gatt/characteristics/registry.py CharacteristicRegistry   63 12 0   81%
src/bluetooth_sig/gatt/characteristics/registry.py (no class)   52 0 0   100%
src/bluetooth_sig/gatt/characteristics/relative_runtime_in_a_correlated_color_temperature_range.py RelativeRuntimeInACCTRangeData   8 2 0   75%
src/bluetooth_sig/gatt/characteristics/relative_runtime_in_a_correlated_color_temperature_range.py RelativeRuntimeInACorrelatedColorTemperatureRangeCharacteristic   16 3 0   81%
src/bluetooth_sig/gatt/characteristics/relative_runtime_in_a_correlated_color_temperature_range.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/characteristics/relative_runtime_in_a_current_range.py RelativeRuntimeInACurrentRangeData   9 2 0   78%
src/bluetooth_sig/gatt/characteristics/relative_runtime_in_a_current_range.py RelativeRuntimeInACurrentRangeCharacteristic   18 3 0   83%
src/bluetooth_sig/gatt/characteristics/relative_runtime_in_a_current_range.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/relative_runtime_in_a_generic_level_range.py RelativeRuntimeInAGenericLevelRangeData   8 2 0   75%
src/bluetooth_sig/gatt/characteristics/relative_runtime_in_a_generic_level_range.py RelativeRuntimeInAGenericLevelRangeCharacteristic   16 3 0   81%
src/bluetooth_sig/gatt/characteristics/relative_runtime_in_a_generic_level_range.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/characteristics/relative_value_in_a_period_of_day.py RelativeValueInAPeriodOfDayData   7 2 0   71%
src/bluetooth_sig/gatt/characteristics/relative_value_in_a_period_of_day.py RelativeValueInAPeriodOfDayCharacteristic   15 1 0   93%
src/bluetooth_sig/gatt/characteristics/relative_value_in_a_period_of_day.py (no class)   19 0 0   100%
src/bluetooth_sig/gatt/characteristics/relative_value_in_a_temperature_range.py RelativeValueInATemperatureRangeData   5 1 0   80%
src/bluetooth_sig/gatt/characteristics/relative_value_in_a_temperature_range.py RelativeValueInATemperatureRangeCharacteristic   18 3 0   83%
src/bluetooth_sig/gatt/characteristics/relative_value_in_a_temperature_range.py (no class)   19 0 0   100%
src/bluetooth_sig/gatt/characteristics/relative_value_in_a_voltage_range.py RelativeValueInAVoltageRangeData   9 2 0   78%
src/bluetooth_sig/gatt/characteristics/relative_value_in_a_voltage_range.py RelativeValueInAVoltageRangeCharacteristic   18 3 0   83%
src/bluetooth_sig/gatt/characteristics/relative_value_in_a_voltage_range.py (no class)   19 0 0   100%
src/bluetooth_sig/gatt/characteristics/relative_value_in_an_illuminance_range.py RelativeValueInAnIlluminanceRangeData   9 2 0   78%
src/bluetooth_sig/gatt/characteristics/relative_value_in_an_illuminance_range.py RelativeValueInAnIlluminanceRangeCharacteristic   18 3 0   83%
src/bluetooth_sig/gatt/characteristics/relative_value_in_an_illuminance_range.py (no class)   19 0 0   100%
src/bluetooth_sig/gatt/characteristics/report.py ReportData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/report.py ReportCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/report.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/report_map.py ReportMapData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/report_map.py ReportMapCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/report_map.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/resolvable_private_address_only.py ResolvablePrivateAddressOnlyCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/resolvable_private_address_only.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/resting_heart_rate.py RestingHeartRateCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/resting_heart_rate.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/ringer_control_point.py RingerControlCommand   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ringer_control_point.py RingerControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ringer_control_point.py RingerControlPointCharacteristic   1 0 0   100%
src/bluetooth_sig/gatt/characteristics/ringer_control_point.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/ringer_setting.py RingerSetting   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ringer_setting.py RingerSettingData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ringer_setting.py RingerSettingCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/ringer_setting.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/role_classifier.py (no class)   66 1 0   98%
src/bluetooth_sig/gatt/characteristics/rotational_speed.py RotationalSpeedCharacteristic   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/rotational_speed.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/rower_data.py RowerDataFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/rower_data.py RowerData   32 16 0   50%
src/bluetooth_sig/gatt/characteristics/rower_data.py RowerDataCharacteristic   118 0 0   100%
src/bluetooth_sig/gatt/characteristics/rower_data.py (no class)   49 0 0   100%
src/bluetooth_sig/gatt/characteristics/rsc_feature.py RSCFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/rsc_feature.py RSCFeatureData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/rsc_feature.py RSCFeatureCharacteristic   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/rsc_feature.py (no class)   24 0 0   100%
src/bluetooth_sig/gatt/characteristics/rsc_measurement.py RSCMeasurementFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/rsc_measurement.py RSCMeasurementData   4 2 0   50%
src/bluetooth_sig/gatt/characteristics/rsc_measurement.py RSCMeasurementCharacteristic   58 10 0   83%
src/bluetooth_sig/gatt/characteristics/rsc_measurement.py (no class)   28 0 0   100%
src/bluetooth_sig/gatt/characteristics/sc_control_point.py SCControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sc_control_point.py SCControlPointResponseValue   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sc_control_point.py SCControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sc_control_point.py SCControlPointCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/sc_control_point.py (no class)   25 0 0   100%
src/bluetooth_sig/gatt/characteristics/scan_interval_window.py ScanIntervalWindowCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/scan_interval_window.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/scan_refresh.py ScanRefreshCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/scan_refresh.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/search_control_point.py SearchControlPointType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/search_control_point.py SearchControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/search_control_point.py SearchControlPointCharacteristic   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/search_control_point.py (no class)   28 0 0   100%
src/bluetooth_sig/gatt/characteristics/search_results_object_id.py SearchResultsObjectIdCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/search_results_object_id.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/sedentary_interval_notification.py SedentaryIntervalNotificationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sedentary_interval_notification.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/seeking_speed.py SeekingSpeedCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/seeking_speed.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/sensor_location.py SensorLocationValue   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sensor_location.py SensorLocationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sensor_location.py (no class)   24 0 0   100%
src/bluetooth_sig/gatt/characteristics/serial_number_string.py SerialNumberStringCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/serial_number_string.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/server_supported_features.py ServerFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/server_supported_features.py ServerSupportedFeaturesCharacteristic   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/server_supported_features.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/service_changed.py ServiceChangedData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/service_changed.py ServiceChangedCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/service_changed.py (no class)   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/service_cycle_data.py ServiceCycleDataCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/service_cycle_data.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/set_identity_resolving_key.py SIRKType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/set_identity_resolving_key.py SetIdentityResolvingKeyData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/set_identity_resolving_key.py SetIdentityResolvingKeyCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/set_identity_resolving_key.py (no class)   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/set_member_lock.py SetMemberLockState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/set_member_lock.py SetMemberLockCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/set_member_lock.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/set_member_rank.py SetMemberRankCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/set_member_rank.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/sink_ase.py ASEState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sink_ase.py SinkASEData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sink_ase.py SinkASECharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/sink_ase.py (no class)   24 0 0   100%
src/bluetooth_sig/gatt/characteristics/sink_audio_locations.py SinkAudioLocationsCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sink_audio_locations.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/sink_pac.py SinkPACData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sink_pac.py SinkPACCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/sink_pac.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/sleep_activity_instantaneous_data.py SleepActivityInstantaneousFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sleep_activity_instantaneous_data.py SleepStage   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sleep_activity_instantaneous_data.py SleepActivityInstantaneousData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sleep_activity_instantaneous_data.py SleepActivityInstantaneousDataCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/sleep_activity_instantaneous_data.py (no class)   39 0 0   100%
src/bluetooth_sig/gatt/characteristics/sleep_activity_summary_data.py SleepActivitySummaryFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sleep_activity_summary_data.py SleepActivitySummaryData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sleep_activity_summary_data.py SleepActivitySummaryDataCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/sleep_activity_summary_data.py (no class)   36 0 0   100%
src/bluetooth_sig/gatt/characteristics/software_revision_string.py SoftwareRevisionStringCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/software_revision_string.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/source_ase.py SourceASEState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/source_ase.py SourceASEData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/source_ase.py SourceASECharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/source_ase.py (no class)   24 0 0   100%
src/bluetooth_sig/gatt/characteristics/source_audio_locations.py SourceAudioLocationsCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/source_audio_locations.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/source_pac.py SourcePACData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/source_pac.py SourcePACCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/source_pac.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/sport_type_for_aerobic_and_anaerobic_thresholds.py SportType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sport_type_for_aerobic_and_anaerobic_thresholds.py SportTypeForAerobicAndAnaerobicThresholdsCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sport_type_for_aerobic_and_anaerobic_thresholds.py (no class)   19 0 0   100%
src/bluetooth_sig/gatt/characteristics/stair_climber_data.py StairClimberDataFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/stair_climber_data.py StairClimberData   24 12 0   50%
src/bluetooth_sig/gatt/characteristics/stair_climber_data.py StairClimberDataCharacteristic   83 0 0   100%
src/bluetooth_sig/gatt/characteristics/stair_climber_data.py (no class)   40 0 0   100%
src/bluetooth_sig/gatt/characteristics/status_flags.py StatusFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/status_flags.py StatusFlagsCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/status_flags.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/step_climber_data.py StepClimberDataFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/step_climber_data.py StepClimberData   24 12 0   50%
src/bluetooth_sig/gatt/characteristics/step_climber_data.py StepClimberDataCharacteristic   79 0 0   100%
src/bluetooth_sig/gatt/characteristics/step_climber_data.py (no class)   39 0 0   100%
src/bluetooth_sig/gatt/characteristics/step_counter_activity_summary_data.py StepCounterActivitySummaryFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/step_counter_activity_summary_data.py StepCounterActivitySummaryData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/step_counter_activity_summary_data.py StepCounterActivitySummaryDataCharacteristic   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/step_counter_activity_summary_data.py (no class)   24 0 0   100%
src/bluetooth_sig/gatt/characteristics/stored_health_observations.py StoredHealthObservationsCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/stored_health_observations.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/stride_length.py StrideLengthCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/stride_length.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/sulfur_dioxide_concentration.py SulfurDioxideConcentrationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sulfur_dioxide_concentration.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/sulfur_hexafluoride_concentration.py SulfurHexafluorideConcentrationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/sulfur_hexafluoride_concentration.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/supported_audio_contexts.py SupportedAudioContextsData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/supported_audio_contexts.py SupportedAudioContextsCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/supported_audio_contexts.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/supported_heart_rate_range.py SupportedHeartRateRangeData   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/supported_heart_rate_range.py SupportedHeartRateRangeCharacteristic   11 1 0   91%
src/bluetooth_sig/gatt/characteristics/supported_heart_rate_range.py (no class)   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/supported_inclination_range.py SupportedInclinationRangeData   10 2 0   80%
src/bluetooth_sig/gatt/characteristics/supported_inclination_range.py SupportedInclinationRangeCharacteristic   17 2 0   88%
src/bluetooth_sig/gatt/characteristics/supported_inclination_range.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/characteristics/supported_new_alert_category.py SupportedNewAlertCategoryCharacteristic   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/supported_new_alert_category.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/supported_power_range.py SupportedPowerRangeData   8 4 0   50%
src/bluetooth_sig/gatt/characteristics/supported_power_range.py SupportedPowerRangeCharacteristic   17 4 0   76%
src/bluetooth_sig/gatt/characteristics/supported_power_range.py (no class)   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/supported_resistance_level_range.py SupportedResistanceLevelRangeData   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/supported_resistance_level_range.py SupportedResistanceLevelRangeCharacteristic   17 2 0   88%
src/bluetooth_sig/gatt/characteristics/supported_resistance_level_range.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/characteristics/supported_speed_range.py SupportedSpeedRangeData   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/supported_speed_range.py SupportedSpeedRangeCharacteristic   17 2 0   88%
src/bluetooth_sig/gatt/characteristics/supported_speed_range.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/characteristics/supported_unread_alert_category.py SupportedUnreadAlertCategoryCharacteristic   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/supported_unread_alert_category.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/system_id.py SystemIdData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/system_id.py SystemIdCharacteristic   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/system_id.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/tds_control_point.py TDSControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/tds_control_point.py TDSControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/tds_control_point.py TDSControlPointCharacteristic   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/tds_control_point.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/temperature.py TemperatureCharacteristic   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/temperature.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/temperature_8.py Temperature8Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/temperature_8.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/temperature_8_in_a_period_of_day.py Temperature8InAPeriodOfDayData   8 2 0   75%
src/bluetooth_sig/gatt/characteristics/temperature_8_in_a_period_of_day.py Temperature8InAPeriodOfDayCharacteristic   17 2 0   88%
src/bluetooth_sig/gatt/characteristics/temperature_8_in_a_period_of_day.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/temperature_8_statistics.py Temperature8StatisticsData   7 1 0   86%
src/bluetooth_sig/gatt/characteristics/temperature_8_statistics.py Temperature8StatisticsCharacteristic   23 2 0   91%
src/bluetooth_sig/gatt/characteristics/temperature_8_statistics.py (no class)   31 0 0   100%
src/bluetooth_sig/gatt/characteristics/temperature_measurement.py TemperatureMeasurementFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/temperature_measurement.py TemperatureMeasurementData   2 1 0   50%
src/bluetooth_sig/gatt/characteristics/temperature_measurement.py TemperatureMeasurementCharacteristic   27 0 0   100%
src/bluetooth_sig/gatt/characteristics/temperature_measurement.py (no class)   27 0 0   100%
src/bluetooth_sig/gatt/characteristics/temperature_range.py TemperatureRangeData   7 1 0   86%
src/bluetooth_sig/gatt/characteristics/temperature_range.py TemperatureRangeCharacteristic   14 2 0   86%
src/bluetooth_sig/gatt/characteristics/temperature_range.py (no class)   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/temperature_statistics.py TemperatureStatisticsData   7 1 0   86%
src/bluetooth_sig/gatt/characteristics/temperature_statistics.py TemperatureStatisticsCharacteristic   23 2 0   91%
src/bluetooth_sig/gatt/characteristics/temperature_statistics.py (no class)   30 0 0   100%
src/bluetooth_sig/gatt/characteristics/temperature_type.py TemperatureType   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/temperature_type.py TemperatureTypeCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/temperature_type.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/__init__.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/base.py CodingTemplate   17 1 0   94%
src/bluetooth_sig/gatt/characteristics/templates/base.py (no class)   26 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/composite.py TimeDataTemplate   29 5 0   83%
src/bluetooth_sig/gatt/characteristics/templates/composite.py VectorTemplate   12 12 0   0%
src/bluetooth_sig/gatt/characteristics/templates/composite.py Vector2DTemplate   10 10 0   0%
src/bluetooth_sig/gatt/characteristics/templates/composite.py (no class)   26 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/data_structures.py VectorData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/data_structures.py Vector2DData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/data_structures.py TimeData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/data_structures.py (no class)   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/domain.py TemperatureTemplate   6 6 0   0%
src/bluetooth_sig/gatt/characteristics/templates/domain.py ConcentrationTemplate   15 10 0   33%
src/bluetooth_sig/gatt/characteristics/templates/domain.py PressureTemplate   6 2 0   67%
src/bluetooth_sig/gatt/characteristics/templates/domain.py (no class)   38 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/enum.py EnumTemplate   29 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/enum.py (no class)   31 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/epoch_date.py EpochDateTemplate   10 2 0   80%
src/bluetooth_sig/gatt/characteristics/templates/epoch_date.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/flag.py FlagTemplate   21 2 0   90%
src/bluetooth_sig/gatt/characteristics/templates/flag.py (no class)   25 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/ieee_float.py IEEE11073FloatTemplate   9 2 0   78%
src/bluetooth_sig/gatt/characteristics/templates/ieee_float.py Float32Template   6 1 0   83%
src/bluetooth_sig/gatt/characteristics/templates/ieee_float.py (no class)   23 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/numeric.py Uint8Template   9 4 0   56%
src/bluetooth_sig/gatt/characteristics/templates/numeric.py Sint8Template   9 4 0   56%
src/bluetooth_sig/gatt/characteristics/templates/numeric.py Uint16Template   9 4 0   56%
src/bluetooth_sig/gatt/characteristics/templates/numeric.py Sint16Template   9 9 0   0%
src/bluetooth_sig/gatt/characteristics/templates/numeric.py Uint24Template   9 4 0   56%
src/bluetooth_sig/gatt/characteristics/templates/numeric.py Uint32Template   9 4 0   56%
src/bluetooth_sig/gatt/characteristics/templates/numeric.py Sint32Template   9 4 0   56%
src/bluetooth_sig/gatt/characteristics/templates/numeric.py Uint48Template   9 4 0   56%
src/bluetooth_sig/gatt/characteristics/templates/numeric.py (no class)   79 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/scaled.py ScaledTemplate   14 4 0   71%
src/bluetooth_sig/gatt/characteristics/templates/scaled.py ScaledUint16Template   4 1 0   75%
src/bluetooth_sig/gatt/characteristics/templates/scaled.py ScaledSint16Template   4 2 0   50%
src/bluetooth_sig/gatt/characteristics/templates/scaled.py ScaledSint8Template   4 2 0   50%
src/bluetooth_sig/gatt/characteristics/templates/scaled.py ScaledUint8Template   4 2 0   50%
src/bluetooth_sig/gatt/characteristics/templates/scaled.py ScaledUint32Template   4 2 0   50%
src/bluetooth_sig/gatt/characteristics/templates/scaled.py ScaledUint24Template   4 2 0   50%
src/bluetooth_sig/gatt/characteristics/templates/scaled.py ScaledSint24Template   4 2 0   50%
src/bluetooth_sig/gatt/characteristics/templates/scaled.py ScaledSint32Template   6 2 0   67%
src/bluetooth_sig/gatt/characteristics/templates/scaled.py PercentageTemplate   13 2 0   85%
src/bluetooth_sig/gatt/characteristics/templates/scaled.py (no class)   85 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/string.py Utf8StringTemplate   18 1 0   94%
src/bluetooth_sig/gatt/characteristics/templates/string.py Utf16StringTemplate   30 2 0   93%
src/bluetooth_sig/gatt/characteristics/templates/string.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/templates/time_duration.py TimeDurationTemplate   17 2 0   88%
src/bluetooth_sig/gatt/characteristics/templates/time_duration.py TimeExponentialTemplate   15 2 0   87%
src/bluetooth_sig/gatt/characteristics/templates/time_duration.py (no class)   36 0 0   100%
src/bluetooth_sig/gatt/characteristics/termination_reason.py TerminationReason   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/termination_reason.py TerminationReasonData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/termination_reason.py TerminationReasonCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/termination_reason.py (no class)   24 0 0   100%
src/bluetooth_sig/gatt/characteristics/three_zone_heart_rate_limits.py ThreeZoneHeartRateLimitsData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/three_zone_heart_rate_limits.py ThreeZoneHeartRateLimitsCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/three_zone_heart_rate_limits.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_accuracy.py TimeAccuracyCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_accuracy.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_change_log_data.py TimeChangeLogDataCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_change_log_data.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_decihour_8.py TimeDecihour8Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_decihour_8.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_exponential_8.py TimeExponential8Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_exponential_8.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_hour_24.py TimeHour24Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_hour_24.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_millisecond_24.py TimeMillisecond24Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_millisecond_24.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_second_16.py TimeSecond16Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_second_16.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_second_32.py TimeSecond32Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_second_32.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_second_8.py TimeSecond8Characteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_second_8.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_source.py TimeSource   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_source.py TimeSourceCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_source.py (no class)   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_update_control_point.py TimeUpdateControlPointCommand   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_update_control_point.py TimeUpdateControlPointCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_update_control_point.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_update_state.py TimeUpdateState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_update_state.py TimeUpdateCurrentState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_update_state.py TimeUpdateResult   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_update_state.py TimeUpdateStateCharacteristic   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_update_state.py (no class)   24 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_with_dst.py TimeWithDstData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_with_dst.py TimeWithDstCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_with_dst.py (no class)   15 0 0   100%
src/bluetooth_sig/gatt/characteristics/time_zone.py TimeZoneCharacteristic   40 11 0   72%
src/bluetooth_sig/gatt/characteristics/time_zone.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/tmap_role.py TMAPRole   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/tmap_role.py TMAPRoleCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/tmap_role.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/torque.py TorqueCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/torque.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/track_changed.py TrackChangedCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/track_changed.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/track_duration.py TrackDurationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/track_duration.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/track_position.py TrackPositionCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/track_position.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/track_title.py TrackTitleCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/track_title.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/training_status.py TrainingStatusFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/training_status.py TrainingStatusValue   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/training_status.py TrainingStatusData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/training_status.py TrainingStatusCharacteristic   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/training_status.py (no class)   36 0 0   100%
src/bluetooth_sig/gatt/characteristics/treadmill_data.py TreadmillDataFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/treadmill_data.py TreadmillData   36 18 0   50%
src/bluetooth_sig/gatt/characteristics/treadmill_data.py TreadmillDataCharacteristic   134 0 0   100%
src/bluetooth_sig/gatt/characteristics/treadmill_data.py (no class)   51 0 0   100%
src/bluetooth_sig/gatt/characteristics/true_wind_direction.py TrueWindDirectionCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/true_wind_direction.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/true_wind_speed.py TrueWindSpeedCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/true_wind_speed.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/two_zone_heart_rate_limits.py TwoZoneHeartRateLimitsCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/two_zone_heart_rate_limits.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/tx_power_level.py TxPowerLevelCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/tx_power_level.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/udi_for_medical_devices.py UDIFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/udi_for_medical_devices.py UDIForMedicalDevicesData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/udi_for_medical_devices.py UDIForMedicalDevicesCharacteristic   30 0 0   100%
src/bluetooth_sig/gatt/characteristics/udi_for_medical_devices.py (no class)   26 0 0   100%
src/bluetooth_sig/gatt/characteristics/ugg_features.py UGGFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ugg_features.py UGGFeaturesCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ugg_features.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/ugt_features.py UGTFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ugt_features.py UGTFeaturesCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/ugt_features.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/characteristics/uncertainty.py UncertaintyData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/uncertainty.py UncertaintyCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/uncertainty.py (no class)   16 0 0   100%
src/bluetooth_sig/gatt/characteristics/unknown.py UnknownCharacteristic   11 4 0   64%
src/bluetooth_sig/gatt/characteristics/unknown.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/characteristics/unread_alert_status.py UnreadAlertStatusData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/unread_alert_status.py UnreadAlertStatusCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/unread_alert_status.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/uri.py URICharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/uri.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/user_control_point.py UserControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/user_control_point.py UserControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/user_control_point.py UserControlPointCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/user_control_point.py (no class)   21 0 0   100%
src/bluetooth_sig/gatt/characteristics/user_index.py UserIndexCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/user_index.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/utils.py (no class)   7 7 0   0%
src/bluetooth_sig/gatt/characteristics/utils/__init__.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/utils/bit_field_utils.py BitPositions   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/utils/bit_field_utils.py BitFieldUtils   112 5 0   96%
src/bluetooth_sig/gatt/characteristics/utils/bit_field_utils.py (no class)   71 0 0   100%
src/bluetooth_sig/gatt/characteristics/utils/data_parser.py DataParser   65 7 0   89%
src/bluetooth_sig/gatt/characteristics/utils/data_parser.py (no class)   39 0 0   100%
src/bluetooth_sig/gatt/characteristics/utils/data_validator.py DataValidator   25 0 0   100%
src/bluetooth_sig/gatt/characteristics/utils/data_validator.py (no class)   19 0 0   100%
src/bluetooth_sig/gatt/characteristics/utils/debug_utils.py DebugUtils   51 22 0   57%
src/bluetooth_sig/gatt/characteristics/utils/debug_utils.py (no class)   27 0 0   100%
src/bluetooth_sig/gatt/characteristics/utils/extractors.py RawExtractor   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/utils/extractors.py Uint8Extractor   4 1 0   75%
src/bluetooth_sig/gatt/characteristics/utils/extractors.py Sint8Extractor   4 1 0   75%
src/bluetooth_sig/gatt/characteristics/utils/extractors.py Uint16Extractor   5 1 0   80%
src/bluetooth_sig/gatt/characteristics/utils/extractors.py Sint16Extractor   5 1 0   80%
src/bluetooth_sig/gatt/characteristics/utils/extractors.py Uint24Extractor   5 1 0   80%
src/bluetooth_sig/gatt/characteristics/utils/extractors.py Sint24Extractor   5 2 0   60%
src/bluetooth_sig/gatt/characteristics/utils/extractors.py Uint32Extractor   5 1 0   80%
src/bluetooth_sig/gatt/characteristics/utils/extractors.py Sint32Extractor   5 1 0   80%
src/bluetooth_sig/gatt/characteristics/utils/extractors.py Uint48Extractor   5 2 0   60%
src/bluetooth_sig/gatt/characteristics/utils/extractors.py Float32Extractor   7 5 0   29%
src/bluetooth_sig/gatt/characteristics/utils/extractors.py (no class)   118 0 0   100%
src/bluetooth_sig/gatt/characteristics/utils/ieee11073_parser.py IEEE11073Parser   101 8 0   92%
src/bluetooth_sig/gatt/characteristics/utils/ieee11073_parser.py (no class)   68 0 0   100%
src/bluetooth_sig/gatt/characteristics/utils/parse_trace.py ParseTrace   6 6 0   0%
src/bluetooth_sig/gatt/characteristics/utils/parse_trace.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/utils/translators.py ValueTranslator   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/utils/translators.py IdentityTranslator   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/utils/translators.py LinearTranslator   8 4 0   50%
src/bluetooth_sig/gatt/characteristics/utils/translators.py PercentageTranslator   2 2 0   0%
src/bluetooth_sig/gatt/characteristics/utils/translators.py SfloatTranslator   4 0 0   100%
src/bluetooth_sig/gatt/characteristics/utils/translators.py Float32IEEETranslator   4 4 0   0%
src/bluetooth_sig/gatt/characteristics/utils/translators.py Float32IEEE754Translator   4 4 0   0%
src/bluetooth_sig/gatt/characteristics/utils/translators.py (no class)   63 5 0   92%
src/bluetooth_sig/gatt/characteristics/uv_index.py UVIndexCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/uv_index.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/vo2_max.py VO2MaxCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/vo2_max.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/voc_concentration.py VOCConcentrationCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/voc_concentration.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_name.py VoiceAssistantNameCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_name.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_service_control_point.py VoiceAssistantControlPointOpcode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_service_control_point.py VoiceAssistantControlPointResponseOpcode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_service_control_point.py VoiceAssistantControlPointResponseCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_service_control_point.py VoiceAssistantServiceControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_service_control_point.py VoiceAssistantServiceControlPointCharacteristic   24 1 0   96%
src/bluetooth_sig/gatt/characteristics/voice_assistant_service_control_point.py (no class)   30 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_session_flag.py VoiceAssistantSessionFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_session_flag.py VoiceAssistantSessionFlagCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_session_flag.py (no class)   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_session_state.py VoiceAssistantSessionState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_session_state.py VoiceAssistantSessionStateCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_session_state.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_supported_features.py VoiceAssistantSupportedFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_supported_features.py VoiceAssistantSupportedFeaturesCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_supported_features.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_supported_languages.py VoiceAssistantSupportedLanguagesCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_supported_languages.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_uuid.py VoiceAssistantUUIDCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/voice_assistant_uuid.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/voltage.py VoltageCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/voltage.py (no class)   8 0 0   100%
src/bluetooth_sig/gatt/characteristics/voltage_frequency.py VoltageFrequencyCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/voltage_frequency.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/voltage_specification.py VoltageSpecificationData   5 2 0   60%
src/bluetooth_sig/gatt/characteristics/voltage_specification.py VoltageSpecificationCharacteristic   17 2 0   88%
src/bluetooth_sig/gatt/characteristics/voltage_specification.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/characteristics/voltage_statistics.py VoltageStatisticsData   7 3 0   57%
src/bluetooth_sig/gatt/characteristics/voltage_statistics.py VoltageStatisticsCharacteristic   25 3 0   88%
src/bluetooth_sig/gatt/characteristics/voltage_statistics.py (no class)   32 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_control_point.py VolumeControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_control_point.py VolumeControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_control_point.py VolumeControlPointCharacteristic   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_control_point.py (no class)   26 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_flags.py VolumeFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_flags.py VolumeFlagsCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_flags.py (no class)   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_flow.py VolumeFlowCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_flow.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_offset_control_point.py VolumeOffsetControlPointOpCode   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_offset_control_point.py VolumeOffsetControlPointData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_offset_control_point.py VolumeOffsetControlPointCharacteristic   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_offset_control_point.py (no class)   20 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_offset_state.py VolumeOffsetStateData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_offset_state.py VolumeOffsetStateCharacteristic   7 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_offset_state.py (no class)   12 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_state.py VolumeMuteState   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_state.py VolumeStateData   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_state.py VolumeStateCharacteristic   9 0 0   100%
src/bluetooth_sig/gatt/characteristics/volume_state.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/characteristics/waist_circumference.py WaistCircumferenceCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/waist_circumference.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/weight.py WeightCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/weight.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/weight_measurement.py WeightMeasurementFlags   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/weight_measurement.py WeightMeasurementData   23 10 0   57%
src/bluetooth_sig/gatt/characteristics/weight_measurement.py WeightMeasurementCharacteristic   79 4 0   95%
src/bluetooth_sig/gatt/characteristics/weight_measurement.py (no class)   36 0 0   100%
src/bluetooth_sig/gatt/characteristics/weight_scale_feature.py WeightScaleBits   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/weight_scale_feature.py WeightScaleFeatures   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/weight_scale_feature.py WeightMeasurementResolution   2 2 0   0%
src/bluetooth_sig/gatt/characteristics/weight_scale_feature.py HeightMeasurementResolution   2 2 0   0%
src/bluetooth_sig/gatt/characteristics/weight_scale_feature.py WeightScaleFeatureData   2 1 0   50%
src/bluetooth_sig/gatt/characteristics/weight_scale_feature.py WeightScaleFeatureCharacteristic   22 4 0   82%
src/bluetooth_sig/gatt/characteristics/weight_scale_feature.py (no class)   50 0 0   100%
src/bluetooth_sig/gatt/characteristics/wind_chill.py WindChillCharacteristic   0 0 0   100%
src/bluetooth_sig/gatt/characteristics/wind_chill.py (no class)   5 0 0   100%
src/bluetooth_sig/gatt/characteristics/work_cycle_data.py WorkCycleDataCharacteristic   2 0 0   100%
src/bluetooth_sig/gatt/characteristics/work_cycle_data.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/constants.py (no class)   61 0 0   100%
src/bluetooth_sig/gatt/context.py (no class)   3 0 0   100%
src/bluetooth_sig/gatt/descriptor_utils.py (no class)   59 35 0   41%
src/bluetooth_sig/gatt/descriptors/__init__.py (no class)   14 3 0   79%
src/bluetooth_sig/gatt/descriptors/_export_map.py (no class)   2 0 0   100%
src/bluetooth_sig/gatt/descriptors/base.py BaseDescriptor   22 4 0   82%
src/bluetooth_sig/gatt/descriptors/base.py _RangeValue   0 0 2   100%
src/bluetooth_sig/gatt/descriptors/base.py RangeDescriptorMixin   8 4 0   50%
src/bluetooth_sig/gatt/descriptors/base.py (no class)   36 0 5   100%
src/bluetooth_sig/gatt/descriptors/cccd.py CCCDFlags   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/cccd.py CCCDData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/cccd.py CCCDDescriptor   14 8 0   43%
src/bluetooth_sig/gatt/descriptors/cccd.py (no class)   28 0 0   100%
src/bluetooth_sig/gatt/descriptors/characteristic_aggregate_format.py CharacteristicAggregateFormatData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/characteristic_aggregate_format.py CharacteristicAggregateFormatDescriptor   14 6 0   57%
src/bluetooth_sig/gatt/descriptors/characteristic_aggregate_format.py (no class)   12 0 0   100%
src/bluetooth_sig/gatt/descriptors/characteristic_extended_properties.py ExtendedPropertiesFlags   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/characteristic_extended_properties.py CharacteristicExtendedPropertiesData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/characteristic_extended_properties.py CharacteristicExtendedPropertiesDescriptor   10 6 0   40%
src/bluetooth_sig/gatt/descriptors/characteristic_extended_properties.py (no class)   18 0 0   100%
src/bluetooth_sig/gatt/descriptors/characteristic_presentation_format.py FormatNamespace   6 6 0   0%
src/bluetooth_sig/gatt/descriptors/characteristic_presentation_format.py FormatType   6 1 0   83%
src/bluetooth_sig/gatt/descriptors/characteristic_presentation_format.py CharacteristicPresentationFormatData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/characteristic_presentation_format.py CharacteristicPresentationFormatDescriptor   25 2 0   92%
src/bluetooth_sig/gatt/descriptors/characteristic_presentation_format.py (no class)   72 0 0   100%
src/bluetooth_sig/gatt/descriptors/characteristic_user_description.py CharacteristicUserDescriptionData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/characteristic_user_description.py CharacteristicUserDescriptionDescriptor   9 2 0   78%
src/bluetooth_sig/gatt/descriptors/characteristic_user_description.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/descriptors/complete_br_edr_transport_block_data.py CompleteBREDRTransportBlockDataData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/complete_br_edr_transport_block_data.py CompleteBREDRTransportBlockDataDescriptor   5 4 0   20%
src/bluetooth_sig/gatt/descriptors/complete_br_edr_transport_block_data.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/descriptors/cooking_sensor_info.py CookingSensorLocationType   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/cooking_sensor_info.py CookingSensorLocation   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/cooking_sensor_info.py CookingSensorInfoData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/cooking_sensor_info.py CookingSensorInfoDescriptor   20 3 0   85%
src/bluetooth_sig/gatt/descriptors/cooking_sensor_info.py (no class)   43 0 0   100%
src/bluetooth_sig/gatt/descriptors/cooking_trigger_setting.py CookingTriggerSettingData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/cooking_trigger_setting.py CookingTriggerSettingDescriptor   11 2 0   82%
src/bluetooth_sig/gatt/descriptors/cooking_trigger_setting.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/descriptors/environmental_sensing_configuration.py ESCFlags   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/environmental_sensing_configuration.py EnvironmentalSensingConfigurationData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/environmental_sensing_configuration.py EnvironmentalSensingConfigurationDescriptor   10 8 0   20%
src/bluetooth_sig/gatt/descriptors/environmental_sensing_configuration.py (no class)   26 0 0   100%
src/bluetooth_sig/gatt/descriptors/environmental_sensing_measurement.py EnvironmentalSensingMeasurementData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/environmental_sensing_measurement.py EnvironmentalSensingMeasurementDescriptor   13 12 0   8%
src/bluetooth_sig/gatt/descriptors/environmental_sensing_measurement.py (no class)   19 0 0   100%
src/bluetooth_sig/gatt/descriptors/environmental_sensing_trigger_setting.py EnvironmentalSensingTriggerSettingData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/environmental_sensing_trigger_setting.py EnvironmentalSensingTriggerSettingDescriptor   7 6 0   14%
src/bluetooth_sig/gatt/descriptors/environmental_sensing_trigger_setting.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/descriptors/external_report_reference.py ExternalReportReferenceData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/external_report_reference.py ExternalReportReferenceDescriptor   6 4 0   33%
src/bluetooth_sig/gatt/descriptors/external_report_reference.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/descriptors/imd_trigger_setting.py IMDTriggerSettingData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/imd_trigger_setting.py IMDTriggerSettingDescriptor   6 4 0   33%
src/bluetooth_sig/gatt/descriptors/imd_trigger_setting.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/descriptors/manufacturer_limits.py ManufacturerLimitsData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/manufacturer_limits.py ManufacturerLimitsDescriptor   11 8 0   27%
src/bluetooth_sig/gatt/descriptors/manufacturer_limits.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/descriptors/measurement_description.py MeasurementDescriptionData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/measurement_description.py MeasurementDescriptionDescriptor   9 4 0   56%
src/bluetooth_sig/gatt/descriptors/measurement_description.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/descriptors/number_of_digitals.py NumberOfDigitalsData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/number_of_digitals.py NumberOfDigitalsDescriptor   8 4 0   50%
src/bluetooth_sig/gatt/descriptors/number_of_digitals.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/descriptors/observation_schedule.py ObservationScheduleData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/observation_schedule.py ObservationScheduleDescriptor   5 4 0   20%
src/bluetooth_sig/gatt/descriptors/observation_schedule.py (no class)   10 0 0   100%
src/bluetooth_sig/gatt/descriptors/process_tolerances.py ProcessTolerancesData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/process_tolerances.py ProcessTolerancesDescriptor   9 6 0   33%
src/bluetooth_sig/gatt/descriptors/process_tolerances.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/descriptors/registry.py DescriptorRegistry   36 5 0   86%
src/bluetooth_sig/gatt/descriptors/registry.py (no class)   27 0 0   100%
src/bluetooth_sig/gatt/descriptors/report_reference.py ReportType   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/report_reference.py ReportReferenceData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/report_reference.py ReportReferenceDescriptor   10 9 0   10%
src/bluetooth_sig/gatt/descriptors/report_reference.py (no class)   21 0 0   100%
src/bluetooth_sig/gatt/descriptors/server_characteristic_configuration.py SCCDFlags   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/server_characteristic_configuration.py SCCDData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/server_characteristic_configuration.py ServerCharacteristicConfigurationDescriptor   8 6 0   25%
src/bluetooth_sig/gatt/descriptors/server_characteristic_configuration.py (no class)   19 0 0   100%
src/bluetooth_sig/gatt/descriptors/time_trigger_setting.py TimeTriggerSettingData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/time_trigger_setting.py TimeTriggerSettingDescriptor   6 4 0   33%
src/bluetooth_sig/gatt/descriptors/time_trigger_setting.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/descriptors/valid_range.py ValidRangeData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/valid_range.py ValidRangeDescriptor   5 2 0   60%
src/bluetooth_sig/gatt/descriptors/valid_range.py (no class)   12 0 0   100%
src/bluetooth_sig/gatt/descriptors/valid_range_and_accuracy.py ValidRangeAndAccuracyData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/valid_range_and_accuracy.py ValidRangeAndAccuracyDescriptor   8 4 0   50%
src/bluetooth_sig/gatt/descriptors/valid_range_and_accuracy.py (no class)   13 0 0   100%
src/bluetooth_sig/gatt/descriptors/value_trigger_setting.py TriggerCondition   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/value_trigger_setting.py ValueTriggerSettingData   0 0 0   100%
src/bluetooth_sig/gatt/descriptors/value_trigger_setting.py ValueTriggerSettingDescriptor   11 8 0   27%
src/bluetooth_sig/gatt/descriptors/value_trigger_setting.py (no class)   24 0 0   100%
src/bluetooth_sig/gatt/exceptions.py BluetoothSIGError   0 0 0   100%
src/bluetooth_sig/gatt/exceptions.py CharacteristicError   0 0 0   100%
src/bluetooth_sig/gatt/exceptions.py ServiceError   0 0 0   100%
src/bluetooth_sig/gatt/exceptions.py UUIDResolutionError   6 0 0   100%
src/bluetooth_sig/gatt/exceptions.py DataParsingError   6 0 0   100%
src/bluetooth_sig/gatt/exceptions.py ParseFieldError   8 0 0   100%
src/bluetooth_sig/gatt/exceptions.py DataEncodingError   5 0 0   100%
src/bluetooth_sig/gatt/exceptions.py DataValidationError   5 0 0   100%
src/bluetooth_sig/gatt/exceptions.py InsufficientDataError   4 0 0   100%
src/bluetooth_sig/gatt/exceptions.py ValueRangeError   4 0 0   100%
src/bluetooth_sig/gatt/exceptions.py TypeMismatchError   7 0 0   100%
src/bluetooth_sig/gatt/exceptions.py MissingDependencyError   5 0 0   100%
src/bluetooth_sig/gatt/exceptions.py EnumValueError   4 0 0   100%
src/bluetooth_sig/gatt/exceptions.py IEEE11073Error   3 0 0   100%
src/bluetooth_sig/gatt/exceptions.py YAMLResolutionError   4 0 0   100%
src/bluetooth_sig/gatt/exceptions.py ServiceCharacteristicMismatchError   4 0 0   100%
src/bluetooth_sig/gatt/exceptions.py TemplateConfigurationError   4 0 0   100%
src/bluetooth_sig/gatt/exceptions.py UUIDRequiredError   4 4 0   0%
src/bluetooth_sig/gatt/exceptions.py UUIDCollisionError   5 5 0   0%
src/bluetooth_sig/gatt/exceptions.py CharacteristicParseError   13 0 0   100%
src/bluetooth_sig/gatt/exceptions.py SpecialValueDetectedError   7 0 0   100%
src/bluetooth_sig/gatt/exceptions.py CharacteristicEncodeError   5 0 0   100%
src/bluetooth_sig/gatt/exceptions.py (no class)   50 0 0   100%
src/bluetooth_sig/gatt/lazy_exports.py (no class)   12 0 0   100%
src/bluetooth_sig/gatt/registry_utils.py TypeValidator   1 0 0   100%
src/bluetooth_sig/gatt/registry_utils.py ModuleDiscovery   45 3 0   93%
src/bluetooth_sig/gatt/registry_utils.py (no class)   17 0 0   100%
src/bluetooth_sig/gatt/resolver.py NameNormalizer   18 2 0   89%
src/bluetooth_sig/gatt/resolver.py NameVariantGenerator   45 0 0   100%
src/bluetooth_sig/gatt/resolver.py RegistrySearchStrategy   6 0 0   100%
src/bluetooth_sig/gatt/resolver.py CharacteristicRegistrySearch   2 0 0   100%
src/bluetooth_sig/gatt/resolver.py ServiceRegistrySearch   2 0 0   100%
src/bluetooth_sig/gatt/resolver.py DescriptorRegistrySearch   2 2 0   0%
src/bluetooth_sig/gatt/resolver.py (no class)   40 0 0   100%
src/bluetooth_sig/gatt/services/__init__.py (no class)   14 3 0   79%
src/bluetooth_sig/gatt/services/_export_map.py (no class)   2 0 0   100%
src/bluetooth_sig/gatt/services/alert_notification.py AlertNotificationService   0 0 0   100%
src/bluetooth_sig/gatt/services/alert_notification.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/audio_input_control.py AudioInputControlService   0 0 0   100%
src/bluetooth_sig/gatt/services/audio_input_control.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/audio_stream_control.py AudioStreamControlService   0 0 0   100%
src/bluetooth_sig/gatt/services/audio_stream_control.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/authorization_control.py AuthorizationControlService   0 0 0   100%
src/bluetooth_sig/gatt/services/authorization_control.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/automation_io.py AutomationIOService   0 0 0   100%
src/bluetooth_sig/gatt/services/automation_io.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/services/base.py ServiceValidationConfig   0 0 0   100%
src/bluetooth_sig/gatt/services/base.py SIGServiceResolver   9 2 0   78%
src/bluetooth_sig/gatt/services/base.py ServiceHealthStatus   0 0 0   100%
src/bluetooth_sig/gatt/services/base.py CharacteristicStatus   0 0 0   100%
src/bluetooth_sig/gatt/services/base.py ServiceValidationResult   2 0 0   100%
src/bluetooth_sig/gatt/services/base.py ServiceCharacteristicInfo   0 0 0   100%
src/bluetooth_sig/gatt/services/base.py ServiceCompletenessReport   0 0 0   100%
src/bluetooth_sig/gatt/services/base.py BaseGattService   203 56 0   72%
src/bluetooth_sig/gatt/services/base.py (no class)   113 0 0   100%
src/bluetooth_sig/gatt/services/basic_audio_announcement.py BasicAudioAnnouncementService   0 0 0   100%
src/bluetooth_sig/gatt/services/basic_audio_announcement.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/battery_service.py BatteryService   0 0 0   100%
src/bluetooth_sig/gatt/services/battery_service.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/binary_sensor.py BinarySensorService   0 0 0   100%
src/bluetooth_sig/gatt/services/binary_sensor.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/blood_pressure.py BloodPressureService   0 0 0   100%
src/bluetooth_sig/gatt/services/blood_pressure.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/services/body_composition.py BodyCompositionService   0 0 0   100%
src/bluetooth_sig/gatt/services/body_composition.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/bond_management.py BondManagementService   0 0 0   100%
src/bluetooth_sig/gatt/services/bond_management.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/broadcast_audio_announcement.py BroadcastAudioAnnouncementService   0 0 0   100%
src/bluetooth_sig/gatt/services/broadcast_audio_announcement.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/broadcast_audio_scan.py BroadcastAudioScanService   0 0 0   100%
src/bluetooth_sig/gatt/services/broadcast_audio_scan.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/common_audio.py CommonAudioService   0 0 0   100%
src/bluetooth_sig/gatt/services/common_audio.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/constant_tone_extension.py ConstantToneExtensionService   0 0 0   100%
src/bluetooth_sig/gatt/services/constant_tone_extension.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/continuous_glucose_monitoring.py ContinuousGlucoseMonitoringService   0 0 0   100%
src/bluetooth_sig/gatt/services/continuous_glucose_monitoring.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/cookware.py CookwareService   0 0 0   100%
src/bluetooth_sig/gatt/services/cookware.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/coordinated_set_identification.py CoordinatedSetIdentificationService   0 0 0   100%
src/bluetooth_sig/gatt/services/coordinated_set_identification.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/current_time_service.py CurrentTimeService   0 0 0   100%
src/bluetooth_sig/gatt/services/current_time_service.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/custom.py CustomBaseGattService   18 4 0   78%
src/bluetooth_sig/gatt/services/custom.py (no class)   11 0 0   100%
src/bluetooth_sig/gatt/services/cycling_power.py CyclingPowerService   0 0 0   100%
src/bluetooth_sig/gatt/services/cycling_power.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/cycling_speed_and_cadence.py CyclingSpeedAndCadenceService   0 0 0   100%
src/bluetooth_sig/gatt/services/cycling_speed_and_cadence.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/device_information.py DeviceInformationService   0 0 0   100%
src/bluetooth_sig/gatt/services/device_information.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/device_time.py DeviceTimeService   0 0 0   100%
src/bluetooth_sig/gatt/services/device_time.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/elapsed_time.py ElapsedTimeService   0 0 0   100%
src/bluetooth_sig/gatt/services/elapsed_time.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/electronic_shelf_label.py ElectronicShelfLabelService   0 0 0   100%
src/bluetooth_sig/gatt/services/electronic_shelf_label.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/emergency_configuration.py EmergencyConfigurationService   0 0 0   100%
src/bluetooth_sig/gatt/services/emergency_configuration.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/environmental_sensing.py EnvironmentalSensingService   0 0 0   100%
src/bluetooth_sig/gatt/services/environmental_sensing.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/fitness_machine_service.py FitnessMachineService   0 0 0   100%
src/bluetooth_sig/gatt/services/fitness_machine_service.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/gaming_audio.py GamingAudioService   0 0 0   100%
src/bluetooth_sig/gatt/services/gaming_audio.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/generic_access.py GenericAccessService   0 0 0   100%
src/bluetooth_sig/gatt/services/generic_access.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/services/generic_attribute.py GenericAttributeService   0 0 0   100%
src/bluetooth_sig/gatt/services/generic_attribute.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/services/generic_health_sensor.py GenericHealthSensorService   0 0 0   100%
src/bluetooth_sig/gatt/services/generic_health_sensor.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/generic_media_control.py GenericMediaControlService   0 0 0   100%
src/bluetooth_sig/gatt/services/generic_media_control.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/generic_telephone_bearer.py GenericTelephoneBearerService   0 0 0   100%
src/bluetooth_sig/gatt/services/generic_telephone_bearer.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/generic_voice_assistant.py GenericVoiceAssistantService   0 0 0   100%
src/bluetooth_sig/gatt/services/generic_voice_assistant.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/glucose.py GlucoseService   0 0 0   100%
src/bluetooth_sig/gatt/services/glucose.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/health_thermometer.py HealthThermometerService   0 0 0   100%
src/bluetooth_sig/gatt/services/health_thermometer.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/hearing_access.py HearingAccessService   0 0 0   100%
src/bluetooth_sig/gatt/services/hearing_access.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/heart_rate.py HeartRateService   0 0 0   100%
src/bluetooth_sig/gatt/services/heart_rate.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/hid_iso.py HidIsoService   0 0 0   100%
src/bluetooth_sig/gatt/services/hid_iso.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/services/http_proxy.py HttpProxyService   0 0 0   100%
src/bluetooth_sig/gatt/services/http_proxy.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/services/human_interface_device.py HumanInterfaceDeviceService   0 0 0   100%
src/bluetooth_sig/gatt/services/human_interface_device.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/immediate_alert.py ImmediateAlertService   0 0 0   100%
src/bluetooth_sig/gatt/services/immediate_alert.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/indoor_positioning_service.py IndoorPositioningService   0 0 0   100%
src/bluetooth_sig/gatt/services/indoor_positioning_service.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/industrial_measurement_device.py IndustrialMeasurementDeviceService   0 0 0   100%
src/bluetooth_sig/gatt/services/industrial_measurement_device.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/insulin_delivery.py InsulinDeliveryService   0 0 0   100%
src/bluetooth_sig/gatt/services/insulin_delivery.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/internet_protocol_support.py InternetProtocolSupportService   0 0 0   100%
src/bluetooth_sig/gatt/services/internet_protocol_support.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/link_loss.py LinkLossService   0 0 0   100%
src/bluetooth_sig/gatt/services/link_loss.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/location_and_navigation.py LocationAndNavigationService   0 0 0   100%
src/bluetooth_sig/gatt/services/location_and_navigation.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/services/media_control.py MediaControlService   0 0 0   100%
src/bluetooth_sig/gatt/services/media_control.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/mesh_provisioning.py MeshProvisioningService   0 0 0   100%
src/bluetooth_sig/gatt/services/mesh_provisioning.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/mesh_proxy.py MeshProxyService   0 0 0   100%
src/bluetooth_sig/gatt/services/mesh_proxy.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/mesh_proxy_solicitation.py MeshProxySolicitationService   0 0 0   100%
src/bluetooth_sig/gatt/services/mesh_proxy_solicitation.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/microphone_control.py MicrophoneControlService   0 0 0   100%
src/bluetooth_sig/gatt/services/microphone_control.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/next_dst_change.py NextDstChangeService   0 0 0   100%
src/bluetooth_sig/gatt/services/next_dst_change.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/object_transfer.py ObjectTransferService   0 0 0   100%
src/bluetooth_sig/gatt/services/object_transfer.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/phone_alert_status.py PhoneAlertStatusService   0 0 0   100%
src/bluetooth_sig/gatt/services/phone_alert_status.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/services/physical_activity_monitor.py PhysicalActivityMonitorService   0 0 0   100%
src/bluetooth_sig/gatt/services/physical_activity_monitor.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/public_broadcast_announcement.py PublicBroadcastAnnouncementService   0 0 0   100%
src/bluetooth_sig/gatt/services/public_broadcast_announcement.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/published_audio_capabilities.py PublishedAudioCapabilitiesService   0 0 0   100%
src/bluetooth_sig/gatt/services/published_audio_capabilities.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/pulse_oximeter_service.py PulseOximeterService   0 0 0   100%
src/bluetooth_sig/gatt/services/pulse_oximeter_service.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/ranging.py RangingService   0 0 0   100%
src/bluetooth_sig/gatt/services/ranging.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/reconnection_configuration.py ReconnectionConfigurationService   0 0 0   100%
src/bluetooth_sig/gatt/services/reconnection_configuration.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/reference_time_update.py ReferenceTimeUpdateService   0 0 0   100%
src/bluetooth_sig/gatt/services/reference_time_update.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/registry.py GattServiceRegistry   62 16 0   74%
src/bluetooth_sig/gatt/services/registry.py (no class)   43 0 0   100%
src/bluetooth_sig/gatt/services/running_speed_and_cadence.py RunningSpeedAndCadenceService   0 0 0   100%
src/bluetooth_sig/gatt/services/running_speed_and_cadence.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/scan_parameters.py ScanParametersService   0 0 0   100%
src/bluetooth_sig/gatt/services/scan_parameters.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/telephone_bearer.py TelephoneBearerService   0 0 0   100%
src/bluetooth_sig/gatt/services/telephone_bearer.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/telephony_and_media_audio.py TelephonyAndMediaAudioService   0 0 0   100%
src/bluetooth_sig/gatt/services/telephony_and_media_audio.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/services/transport_discovery.py TransportDiscoveryService   0 0 0   100%
src/bluetooth_sig/gatt/services/transport_discovery.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/tx_power.py TxPowerService   0 0 0   100%
src/bluetooth_sig/gatt/services/tx_power.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/unknown.py UnknownService   2 0 0   100%
src/bluetooth_sig/gatt/services/unknown.py (no class)   7 0 0   100%
src/bluetooth_sig/gatt/services/user_data.py UserDataService   0 0 0   100%
src/bluetooth_sig/gatt/services/user_data.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/voice_assistant.py VoiceAssistantService   0 0 0   100%
src/bluetooth_sig/gatt/services/voice_assistant.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/volume_control.py VolumeControlService   0 0 0   100%
src/bluetooth_sig/gatt/services/volume_control.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/volume_offset_control.py VolumeOffsetControlService   0 0 0   100%
src/bluetooth_sig/gatt/services/volume_offset_control.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/services/weight_scale.py WeightScaleService   0 0 0   100%
src/bluetooth_sig/gatt/services/weight_scale.py (no class)   6 0 0   100%
src/bluetooth_sig/gatt/special_values_resolver.py SpecialValueResolver   41 33 0   20%
src/bluetooth_sig/gatt/special_values_resolver.py (no class)   14 0 0   100%
src/bluetooth_sig/gatt/uuid_registry.py UuidRegistry   298 35 0   88%
src/bluetooth_sig/gatt/uuid_registry.py (no class)   43 0 0   100%
src/bluetooth_sig/gatt/validation.py ValidationRule   15 2 0   87%
src/bluetooth_sig/gatt/validation.py StrictValidator   8 0 0   100%
src/bluetooth_sig/gatt/validation.py CommonValidators   11 4 0   64%
src/bluetooth_sig/gatt/validation.py (no class)   63 13 0   79%
src/bluetooth_sig/registry/__init__.py (no class)   3 0 0   100%
src/bluetooth_sig/registry/base.py RegistryMixin   9 0 0   100%
src/bluetooth_sig/registry/base.py BaseGenericRegistry   7 0 0   100%
src/bluetooth_sig/registry/base.py BaseUUIDRegistry   73 28 0   62%
src/bluetooth_sig/registry/base.py BaseUUIDClassRegistry   56 7 0   88%
src/bluetooth_sig/registry/base.py (no class)   74 0 0   100%
src/bluetooth_sig/registry/company_identifiers/__init__.py (no class)   3 0 0   100%
src/bluetooth_sig/registry/company_identifiers/company_identifiers_registry.py CompanyIdentifierInfo   0 0 0   100%
src/bluetooth_sig/registry/company_identifiers/company_identifiers_registry.py CompanyIdentifiersRegistry   36 9 0   75%
src/bluetooth_sig/registry/company_identifiers/company_identifiers_registry.py (no class)   16 0 0   100%
src/bluetooth_sig/registry/core/__init__.py (no class)   7 0 0   100%
src/bluetooth_sig/registry/core/ad_types.py ADTypesRegistry   47 13 0   72%
src/bluetooth_sig/registry/core/ad_types.py (no class)   16 0 0   100%
src/bluetooth_sig/registry/core/appearance_values.py AppearanceValuesRegistry   54 12 0   78%
src/bluetooth_sig/registry/core/appearance_values.py (no class)   15 0 0   100%
src/bluetooth_sig/registry/core/class_of_device.py CoDBitMask   0 0 0   100%
src/bluetooth_sig/registry/core/class_of_device.py CoDBitShift   0 0 0   100%
src/bluetooth_sig/registry/core/class_of_device.py ClassOfDeviceRegistry   70 7 0   90%
src/bluetooth_sig/registry/core/class_of_device.py (no class)   27 0 0   100%
src/bluetooth_sig/registry/core/coding_format.py CodingFormatRegistry   46 13 0   72%
src/bluetooth_sig/registry/core/coding_format.py (no class)   16 0 0   100%
src/bluetooth_sig/registry/core/formattypes.py FormatTypesRegistry   49 13 0   73%
src/bluetooth_sig/registry/core/formattypes.py (no class)   16 0 0   100%
src/bluetooth_sig/registry/core/namespace_description.py NamespaceDescriptionRegistry   48 13 0   73%
src/bluetooth_sig/registry/core/namespace_description.py (no class)   17 0 0   100%
src/bluetooth_sig/registry/core/uri_schemes.py UriSchemesRegistry   48 13 0   73%
src/bluetooth_sig/registry/core/uri_schemes.py (no class)   17 0 0   100%
src/bluetooth_sig/registry/gss.py GssRegistry   93 10 0   89%
src/bluetooth_sig/registry/gss.py (no class)   24 1 0   96%
src/bluetooth_sig/registry/profiles/__init__.py (no class)   4 0 0   100%
src/bluetooth_sig/registry/profiles/permitted_characteristics.py PermittedCharacteristicsRegistry   50 10 0   80%
src/bluetooth_sig/registry/profiles/permitted_characteristics.py (no class)   17 1 0   94%
src/bluetooth_sig/registry/profiles/profile_lookup.py ProfileLookupRegistry   92 9 0   90%
src/bluetooth_sig/registry/profiles/profile_lookup.py (no class)   29 1 0   97%
src/bluetooth_sig/registry/service_discovery/__init__.py (no class)   3 0 0   100%
src/bluetooth_sig/registry/service_discovery/attribute_ids.py ServiceDiscoveryAttributeRegistry   81 18 0   78%
src/bluetooth_sig/registry/service_discovery/attribute_ids.py (no class)   20 1 0   95%
src/bluetooth_sig/registry/utils.py (no class)   42 6 0   86%
src/bluetooth_sig/registry/uuids/__init__.py (no class)   11 0 0   100%
src/bluetooth_sig/registry/uuids/browse_groups.py BrowseGroupsRegistry   17 6 0   65%
src/bluetooth_sig/registry/uuids/browse_groups.py (no class)   15 0 0   100%
src/bluetooth_sig/registry/uuids/declarations.py DeclarationsRegistry   17 6 0   65%
src/bluetooth_sig/registry/uuids/declarations.py (no class)   15 0 0   100%
src/bluetooth_sig/registry/uuids/members.py MembersRegistry   13 4 0   69%
src/bluetooth_sig/registry/uuids/members.py (no class)   14 0 0   100%
src/bluetooth_sig/registry/uuids/mesh_profiles.py MeshProfilesRegistry   12 4 0   67%
src/bluetooth_sig/registry/uuids/mesh_profiles.py (no class)   14 0 0   100%
src/bluetooth_sig/registry/uuids/object_types.py ObjectTypesRegistry   17 6 0   65%
src/bluetooth_sig/registry/uuids/object_types.py (no class)   15 0 0   100%
src/bluetooth_sig/registry/uuids/protocol_identifiers.py ProtocolIdentifiersRegistry   9 2 0   78%
src/bluetooth_sig/registry/uuids/protocol_identifiers.py (no class)   15 0 0   100%
src/bluetooth_sig/registry/uuids/sdo_uuids.py SdoUuidsRegistry   13 3 0   77%
src/bluetooth_sig/registry/uuids/sdo_uuids.py (no class)   17 0 0   100%
src/bluetooth_sig/registry/uuids/service_classes.py ServiceClassesRegistry   10 2 0   80%
src/bluetooth_sig/registry/uuids/service_classes.py (no class)   15 0 0   100%
src/bluetooth_sig/registry/uuids/units.py UnitsRegistry   12 2 0   83%
src/bluetooth_sig/registry/uuids/units.py (no class)   35 3 0   91%
src/bluetooth_sig/stream/__init__.py (no class)   3 0 0   100%
src/bluetooth_sig/stream/pairing.py BufferStats   0 0 0   100%
src/bluetooth_sig/stream/pairing.py DependencyPairingBuffer   34 0 0   100%
src/bluetooth_sig/stream/pairing.py (no class)   15 0 0   100%
src/bluetooth_sig/types/__init__.py (no class)   23 0 0   100%
src/bluetooth_sig/types/acs.py ACSSegmentationHeader   0 0 0   100%
src/bluetooth_sig/types/acs.py ACSDataPacket   0 0 0   100%
src/bluetooth_sig/types/acs.py ACSControlPointData   0 0 0   100%
src/bluetooth_sig/types/acs.py (no class)   14 0 0   100%
src/bluetooth_sig/types/ad_types_constants.py ADType   0 0 0   100%
src/bluetooth_sig/types/ad_types_constants.py (no class)   52 0 0   100%
src/bluetooth_sig/types/address.py (no class)   18 2 0   89%
src/bluetooth_sig/types/advertising/__init__.py (no class)   11 0 0   100%
src/bluetooth_sig/types/advertising/ad_structures.py ConnectionIntervalRange   2 2 0   0%
src/bluetooth_sig/types/advertising/ad_structures.py CoreAdvertisingData   0 0 0   100%
src/bluetooth_sig/types/advertising/ad_structures.py DeviceProperties   0 0 0   100%
src/bluetooth_sig/types/advertising/ad_structures.py DirectedAdvertisingData   0 0 0   100%
src/bluetooth_sig/types/advertising/ad_structures.py OOBSecurityData   0 0 0   100%
src/bluetooth_sig/types/advertising/ad_structures.py LocationAndSensingData   0 0 0   100%
src/bluetooth_sig/types/advertising/ad_structures.py MeshAndBroadcastData   0 0 0   100%
src/bluetooth_sig/types/advertising/ad_structures.py SecurityData   0 0 0   100%
src/bluetooth_sig/types/advertising/ad_structures.py ExtendedAdvertisingData   0 0 0   100%
src/bluetooth_sig/types/advertising/ad_structures.py AdvertisingDataStructures   4 4 0   0%
src/bluetooth_sig/types/advertising/ad_structures.py (no class)   83 0 0   100%
src/bluetooth_sig/types/advertising/builder.py ADStructure   5 0 0   100%
src/bluetooth_sig/types/advertising/builder.py AdvertisementBuilder   51 13 0   75%
src/bluetooth_sig/types/advertising/builder.py (no class)   54 1 0   98%
src/bluetooth_sig/types/advertising/channel_map_update.py ChannelMapUpdateIndication   9 0 0   100%
src/bluetooth_sig/types/advertising/channel_map_update.py (no class)   13 0 0   100%
src/bluetooth_sig/types/advertising/extended.py CTEType   0 0 0   100%
src/bluetooth_sig/types/advertising/extended.py CTEInfo   0 0 0   100%
src/bluetooth_sig/types/advertising/extended.py AdvertisingDataInfo   0 0 0   100%
src/bluetooth_sig/types/advertising/extended.py PHYType   0 0 0   100%
src/bluetooth_sig/types/advertising/extended.py AuxiliaryPointer   0 0 0   100%
src/bluetooth_sig/types/advertising/extended.py SyncInfo   0 0 0   100%
src/bluetooth_sig/types/advertising/extended.py (no class)   32 0 0   100%
src/bluetooth_sig/types/advertising/features.py LEFeatureBits   0 0 0   100%
src/bluetooth_sig/types/advertising/features.py LEFeatures   26 26 0   0%
src/bluetooth_sig/types/advertising/features.py (no class)   80 0 0   100%
src/bluetooth_sig/types/advertising/flags.py BLEAdvertisingFlags   0 0 0   100%
src/bluetooth_sig/types/advertising/flags.py (no class)   11 0 0   100%
src/bluetooth_sig/types/advertising/indoor_positioning.py IndoorPositioningConfig   0 0 0   100%
src/bluetooth_sig/types/advertising/indoor_positioning.py IndoorPositioningData   36 0 0   100%
src/bluetooth_sig/types/advertising/indoor_positioning.py (no class)   28 0 0   100%
src/bluetooth_sig/types/advertising/pdu.py PDUType   2 0 0   100%
src/bluetooth_sig/types/advertising/pdu.py PDUHeaderFlags   11 11 0   0%
src/bluetooth_sig/types/advertising/pdu.py PDULayout   0 0 0   100%
src/bluetooth_sig/types/advertising/pdu.py ExtendedHeaderFlags   0 0 0   100%
src/bluetooth_sig/types/advertising/pdu.py BLEExtendedHeader   8 0 0   100%
src/bluetooth_sig/types/advertising/pdu.py BLEAdvertisingPDU   3 0 0   100%
src/bluetooth_sig/types/advertising/pdu.py (no class)   103 0 0   100%
src/bluetooth_sig/types/advertising/result.py AdvertisingData   7 2 0   71%
src/bluetooth_sig/types/advertising/result.py AdvertisementData   4 4 0   0%
src/bluetooth_sig/types/advertising/result.py (no class)   28 0 0   100%
src/bluetooth_sig/types/advertising/three_d_information.py ThreeDInformationFlags   0 0 0   100%
src/bluetooth_sig/types/advertising/three_d_information.py ThreeDInformationData   7 0 0   100%
src/bluetooth_sig/types/advertising/three_d_information.py (no class)   23 0 0   100%
src/bluetooth_sig/types/advertising/transport_discovery.py TDSFlags   0 0 0   100%
src/bluetooth_sig/types/advertising/transport_discovery.py TransportBlock   3 0 0   100%
src/bluetooth_sig/types/advertising/transport_discovery.py TransportDiscoveryData   12 0 0   100%
src/bluetooth_sig/types/advertising/transport_discovery.py (no class)   31 0 0   100%
src/bluetooth_sig/types/alert.py AlertCategoryID   0 0 0   100%
src/bluetooth_sig/types/alert.py AlertCategoryBitMask   0 0 0   100%
src/bluetooth_sig/types/alert.py AlertNotificationCommandID   0 0 0   100%
src/bluetooth_sig/types/alert.py (no class)   44 0 0   100%
src/bluetooth_sig/types/appearance.py AppearanceData   15 1 0   93%
src/bluetooth_sig/types/appearance.py (no class)   17 0 0   100%
src/bluetooth_sig/types/audio_context_type.py AudioContextType   0 0 0   100%
src/bluetooth_sig/types/audio_context_type.py (no class)   15 0 0   100%
src/bluetooth_sig/types/base_types.py SIGInfo   0 0 0   100%
src/bluetooth_sig/types/base_types.py (no class)   7 0 0   100%
src/bluetooth_sig/types/battery.py PowerConnectionState   0 0 0   100%
src/bluetooth_sig/types/battery.py BatteryChargeState   4 4 0   0%
src/bluetooth_sig/types/battery.py BatteryChargeLevel   4 4 0   0%
src/bluetooth_sig/types/battery.py BatteryChargingType   4 4 0   0%
src/bluetooth_sig/types/battery.py ServiceRequiredState   0 0 0   100%
src/bluetooth_sig/types/battery.py BatteryFaultReason   0 0 0   100%
src/bluetooth_sig/types/battery.py (no class)   38 0 0   100%
src/bluetooth_sig/types/bss.py BSSMessageID   0 0 0   100%
src/bluetooth_sig/types/bss.py SplitHeader   4 0 0   100%
src/bluetooth_sig/types/bss.py (no class)   21 0 0   100%
src/bluetooth_sig/types/company.py CompanyIdentifier   6 2 0   67%
src/bluetooth_sig/types/company.py ManufacturerData   9 1 0   89%
src/bluetooth_sig/types/company.py (no class)   19 0 0   100%
src/bluetooth_sig/types/context.py DeviceInfo   0 0 0   100%
src/bluetooth_sig/types/context.py CharacteristicContext   0 0 0   100%
src/bluetooth_sig/types/context.py (no class)   19 0 0   100%
src/bluetooth_sig/types/data_types.py ParseFieldError   0 0 0   100%
src/bluetooth_sig/types/data_types.py DateData   1 1 0   0%
src/bluetooth_sig/types/data_types.py CharacteristicInfo   0 0 0   100%
src/bluetooth_sig/types/data_types.py ServiceInfo   0 0 0   100%
src/bluetooth_sig/types/data_types.py ValidationAccumulator   5 1 0   80%
src/bluetooth_sig/types/data_types.py ValidationResult   0 0 0   100%
src/bluetooth_sig/types/data_types.py (no class)   31 0 0   100%
src/bluetooth_sig/types/device_types.py ScannedDevice   0 0 0   100%
src/bluetooth_sig/types/device_types.py DeviceService   0 0 0   100%
src/bluetooth_sig/types/device_types.py DeviceEncryption   0 0 0   100%
src/bluetooth_sig/types/device_types.py ScanFilter   35 35 0   0%
src/bluetooth_sig/types/device_types.py ScanOptions   0 0 0   100%
src/bluetooth_sig/types/device_types.py (no class)   41 0 0   100%
src/bluetooth_sig/types/ead.py EADError   0 0 0   100%
src/bluetooth_sig/types/ead.py EncryptedAdvertisingData   4 0 0   100%
src/bluetooth_sig/types/ead.py EADDecryptResult   0 0 0   100%
src/bluetooth_sig/types/ead.py EADKeyMaterial   6 0 0   100%
src/bluetooth_sig/types/ead.py (no class)   32 0 0   100%
src/bluetooth_sig/types/gatt_enums.py DayOfWeek   0 0 0   100%
src/bluetooth_sig/types/gatt_enums.py AdjustReason   4 1 0   75%
src/bluetooth_sig/types/gatt_enums.py GattProperty   0 0 0   100%
src/bluetooth_sig/types/gatt_enums.py CharacteristicRole   0 0 0   100%
src/bluetooth_sig/types/gatt_enums.py CharacteristicName   0 0 0   100%
src/bluetooth_sig/types/gatt_enums.py ServiceName   0 0 0   100%
src/bluetooth_sig/types/gatt_enums.py (no class)   626 0 0   100%
src/bluetooth_sig/types/gatt_services.py CharacteristicSpec   0 0 0   100%
src/bluetooth_sig/types/gatt_services.py (no class)   24 4 0   83%
src/bluetooth_sig/types/io.py RawCharacteristicRead   0 0 0   100%
src/bluetooth_sig/types/io.py RawCharacteristicBatch   0 0 0   100%
src/bluetooth_sig/types/io.py (no class)   19 1 0   95%
src/bluetooth_sig/types/location.py PositionStatus   0 0 0   100%
src/bluetooth_sig/types/location.py (no class)   7 0 0   100%
src/bluetooth_sig/types/mesh.py SecureNetworkBeaconFlags   0 0 0   100%
src/bluetooth_sig/types/mesh.py MeshBeaconType   0 0 0   100%
src/bluetooth_sig/types/mesh.py ProvisioningPDUType   0 0 0   100%
src/bluetooth_sig/types/mesh.py MeshCapabilities   1 1 0   0%
src/bluetooth_sig/types/mesh.py SecureNetworkBeacon   19 19 0   0%
src/bluetooth_sig/types/mesh.py UnprovisionedDeviceBeacon   14 14 0   0%
src/bluetooth_sig/types/mesh.py MeshMessage   14 14 0   0%
src/bluetooth_sig/types/mesh.py ProvisioningBearerData   11 11 0   0%
src/bluetooth_sig/types/mesh.py (no class)   88 0 0   100%
src/bluetooth_sig/types/peripheral_types.py CharacteristicDefinition   6 0 0   100%
src/bluetooth_sig/types/peripheral_types.py ServiceDefinition   0 0 0   100%
src/bluetooth_sig/types/peripheral_types.py (no class)   34 0 0   100%
src/bluetooth_sig/types/protocols.py CharacteristicProtocol   0 0 4   100%
src/bluetooth_sig/types/protocols.py (no class)   7 0 0   100%
src/bluetooth_sig/types/registry/__init__.py (no class)   5 0 0   100%
src/bluetooth_sig/types/registry/ad_types.py (no class)   3 0 0   100%
src/bluetooth_sig/types/registry/amp.py (no class)   6 6 0   0%
src/bluetooth_sig/types/registry/appearance_info.py AppearanceSubcategoryInfo   0 0 0   100%
src/bluetooth_sig/types/registry/appearance_info.py AppearanceInfo   3 0 0   100%
src/bluetooth_sig/types/registry/appearance_info.py (no class)   11 0 0   100%
src/bluetooth_sig/types/registry/browse_group_identifiers.py (no class)   3 0 0   100%
src/bluetooth_sig/types/registry/characteristic_uuids.py CharacteristicUuidInfo   0 0 0   100%
src/bluetooth_sig/types/registry/characteristic_uuids.py (no class)   5 5 0   0%
src/bluetooth_sig/types/registry/class_of_device.py CodServiceClassInfo   0 0 0   100%
src/bluetooth_sig/types/registry/class_of_device.py MajorDeviceClassInfo   0 0 0   100%
src/bluetooth_sig/types/registry/class_of_device.py MinorDeviceClassInfo   0 0 0   100%
src/bluetooth_sig/types/registry/class_of_device.py ClassOfDeviceInfo   6 0 0   100%
src/bluetooth_sig/types/registry/class_of_device.py (no class)   19 0 0   100%
src/bluetooth_sig/types/registry/coding_format.py (no class)   3 0 0   100%
src/bluetooth_sig/types/registry/common.py FieldInfo   0 0 0   100%
src/bluetooth_sig/types/registry/common.py UnitMetadata   0 0 0   100%
src/bluetooth_sig/types/registry/common.py CharacteristicSpec   7 2 0   71%
src/bluetooth_sig/types/registry/common.py BaseUuidInfo   0 0 0   100%
src/bluetooth_sig/types/registry/common.py UuidIdInfo   0 0 0   100%
src/bluetooth_sig/types/registry/common.py ValueNameInfo   1 0 0   100%
src/bluetooth_sig/types/registry/common.py ValueNameReferenceInfo   0 0 0   100%
src/bluetooth_sig/types/registry/common.py NameValueInfo   1 1 0   0%
src/bluetooth_sig/types/registry/common.py KeyNameInfo   0 0 0   100%
src/bluetooth_sig/types/registry/common.py NameUuidTypeInfo   0 0 0   100%
src/bluetooth_sig/types/registry/common.py NameOpcodeTypeInfo   0 0 0   100%
src/bluetooth_sig/types/registry/common.py (no class)   73 0 1   100%
src/bluetooth_sig/types/registry/company_identifiers.py (no class)   3 3 0   0%
src/bluetooth_sig/types/registry/core_version.py (no class)   3 3 0   0%
src/bluetooth_sig/types/registry/declarations.py (no class)   3 0 0   100%
src/bluetooth_sig/types/registry/descriptor_types.py DescriptorInfo   0 0 0   100%
src/bluetooth_sig/types/registry/descriptor_types.py DescriptorData   2 2 0   0%
src/bluetooth_sig/types/registry/descriptor_types.py (no class)   18 0 0   100%
src/bluetooth_sig/types/registry/descriptors.py DescriptorInfo   0 0 0   100%
src/bluetooth_sig/types/registry/descriptors.py (no class)   5 5 0   0%
src/bluetooth_sig/types/registry/diacs.py (no class)   3 3 0   0%
src/bluetooth_sig/types/registry/dp_property.py PropertySpec   0 0 0   100%
src/bluetooth_sig/types/registry/dp_property.py DpPropertyData   0 0 0   100%
src/bluetooth_sig/types/registry/dp_property.py (no class)   10 10 0   0%
src/bluetooth_sig/types/registry/dp_property_groups.py PropertyGroupEntry   0 0 0   100%
src/bluetooth_sig/types/registry/dp_property_groups.py PropertyGroupsData   0 0 0   100%
src/bluetooth_sig/types/registry/dp_property_groups.py PropertyGroupInfo   0 0 0   100%
src/bluetooth_sig/types/registry/dp_property_groups.py (no class)   12 12 0   0%
src/bluetooth_sig/types/registry/dp_property_ids.py PropertyIdEntry   0 0 0   100%
src/bluetooth_sig/types/registry/dp_property_ids.py PropertyIdsData   0 0 0   100%
src/bluetooth_sig/types/registry/dp_property_ids.py PropertyIdInfo   0 0 0   100%
src/bluetooth_sig/types/registry/dp_property_ids.py (no class)   10 10 0   0%
src/bluetooth_sig/types/registry/formattypes.py FormatTypeInfo   0 0 0   100%
src/bluetooth_sig/types/registry/formattypes.py (no class)   8 0 0   100%
src/bluetooth_sig/types/registry/gss_characteristic.py SpecialValue   0 0 0   100%
src/bluetooth_sig/types/registry/gss_characteristic.py FieldSpec   63 16 0   75%
src/bluetooth_sig/types/registry/gss_characteristic.py GssCharacteristicSpec   15 11 0   27%
src/bluetooth_sig/types/registry/gss_characteristic.py (no class)   68 11 0   84%
src/bluetooth_sig/types/registry/member_uuids.py MemberInfo   0 0 0   100%
src/bluetooth_sig/types/registry/member_uuids.py (no class)   3 0 0   100%
src/bluetooth_sig/types/registry/mesh_profile_uuids.py (no class)   3 0 0   100%
src/bluetooth_sig/types/registry/mws_channel_type.py (no class)   3 3 0   0%
src/bluetooth_sig/types/registry/namespace.py (no class)   6 0 0   100%
src/bluetooth_sig/types/registry/namespaces.py (no class)   3 3 0   0%
src/bluetooth_sig/types/registry/object_types.py ObjectTypeInfo   0 0 0   100%
src/bluetooth_sig/types/registry/object_types.py (no class)   4 0 0   100%
src/bluetooth_sig/types/registry/pcm_data_format.py (no class)   3 3 0   0%
src/bluetooth_sig/types/registry/profile_types.py PermittedCharacteristicEntry   0 0 0   100%
src/bluetooth_sig/types/registry/profile_types.py ProfileLookupEntry   0 0 0   100%
src/bluetooth_sig/types/registry/profile_types.py AttributeIdEntry   0 0 0   100%
src/bluetooth_sig/types/registry/profile_types.py ProtocolParameterEntry   0 0 0   100%
src/bluetooth_sig/types/registry/profile_types.py (no class)   16 0 0   100%
src/bluetooth_sig/types/registry/protocol_identifiers.py (no class)   3 0 0   100%
src/bluetooth_sig/types/registry/psm.py (no class)   3 3 0   0%
src/bluetooth_sig/types/registry/sdo_uuids.py (no class)   3 0 0   100%
src/bluetooth_sig/types/registry/sdp_base_uuid.py SdpBaseUuidInfo   0 0 0   100%
src/bluetooth_sig/types/registry/sdp_base_uuid.py (no class)   5 5 0   0%
src/bluetooth_sig/types/registry/service_class.py (no class)   3 0 0   100%
src/bluetooth_sig/types/registry/service_uuids.py ServiceUuidInfo   0 0 0   100%
src/bluetooth_sig/types/registry/service_uuids.py (no class)   5 5 0   0%
src/bluetooth_sig/types/registry/transport_layers.py (no class)   3 3 0   0%
src/bluetooth_sig/types/registry/units.py UnitInfo   6 0 0   100%
src/bluetooth_sig/types/registry/units.py (no class)   6 0 0   100%
src/bluetooth_sig/types/registry/uri_schemes.py (no class)   3 0 0   100%
src/bluetooth_sig/types/scan_interval_window.py ScanIntervalWindowData   8 0 0   100%
src/bluetooth_sig/types/scan_interval_window.py (no class)   16 0 0   100%
src/bluetooth_sig/types/special_values.py SpecialValueRule   1 0 0   100%
src/bluetooth_sig/types/special_values.py SpecialValueResult   3 3 0   0%
src/bluetooth_sig/types/special_values.py (no class)   17 0 0   100%
src/bluetooth_sig/types/units.py MeasurementSystem   0 0 0   100%
src/bluetooth_sig/types/units.py WeightUnit   0 0 0   100%
src/bluetooth_sig/types/units.py HeightUnit   0 0 0   100%
src/bluetooth_sig/types/units.py TemperatureUnit   0 0 0   100%
src/bluetooth_sig/types/units.py GlucoseConcentrationUnit   0 0 0   100%
src/bluetooth_sig/types/units.py PressureUnit   0 0 0   100%
src/bluetooth_sig/types/units.py ElectricalUnit   0 0 0   100%
src/bluetooth_sig/types/units.py ConcentrationUnit   0 0 0   100%
src/bluetooth_sig/types/units.py PercentageUnit   0 0 0   100%
src/bluetooth_sig/types/units.py AngleUnit   0 0 0   100%
src/bluetooth_sig/types/units.py SoundUnit   0 0 0   100%
src/bluetooth_sig/types/units.py LengthUnit   0 0 0   100%
src/bluetooth_sig/types/units.py PhysicalUnit   0 0 0   100%
src/bluetooth_sig/types/units.py SpecialValueType   0 0 0   100%
src/bluetooth_sig/types/units.py (no class)   62 0 0   100%
src/bluetooth_sig/types/uri.py URIData   14 0 0   100%
src/bluetooth_sig/types/uri.py (no class)   21 0 0   100%
src/bluetooth_sig/types/uuid.py BluetoothUUID   95 29 0   69%
src/bluetooth_sig/types/uuid.py (no class)   55 0 0   100%
src/bluetooth_sig/utils/__init__.py (no class)   3 0 0   100%
src/bluetooth_sig/utils/prewarm.py (no class)   9 0 0   100%
src/bluetooth_sig/utils/prewarm_catalog.py (no class)   53 1 0   98%
src/bluetooth_sig/utils/profiling.py TimingResult   1 0 0   100%
src/bluetooth_sig/utils/profiling.py ProfilingSession   6 0 0   100%
src/bluetooth_sig/utils/profiling.py (no class)   68 0 0   100%
src/bluetooth_sig/utils/rssi_utils.py (no class)   18 11 0   39%
src/bluetooth_sig/utils/values.py (no class)   20 0 0   100%
Total     26841 2552 253   90%

No items found using the specified filter.