Coverage report: 90%

Files Functions Classes

coverage.py v7.13.5, created at 2026-04-03 16:41 +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   65 12 0   82%
src / bluetooth_sig / advertising / registry.py (no class)   43 20 0   53%
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   102 12 2   88%
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)   27 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)   53 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 75 0   34%
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   93 33 6   65%
src / bluetooth_sig / device / device.py (no class)   67 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   50 0 0   100%
src / bluetooth_sig / device / peripheral_device.py (no class)   36 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)   489 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   217 53 0   76%
src / bluetooth_sig / gatt / characteristics / base.py (no class)   112 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 / 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   32 5 0   84%
src / bluetooth_sig / gatt / characteristics / custom.py (no class)   15 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 / 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 / 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   73 10 0   86%
src / bluetooth_sig / gatt / characteristics / location_and_speed.py (no class)   57 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   99 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 / 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 3 0   86%
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 2 0   50%
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 / 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   70 4 0   94%
src / bluetooth_sig / gatt / characteristics / weight_measurement.py (no class)   33 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 39 0   34%
src / bluetooth_sig / gatt / descriptors / __init__.py (no class)   48 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 / 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   17 4 0   76%
src / bluetooth_sig / gatt / descriptors / registry.py (no class)   16 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 / registry_utils.py TypeValidator   1 0 0   100%
src / bluetooth_sig / gatt / registry_utils.py ModuleDiscovery   29 1 0   97%
src / bluetooth_sig / gatt / registry_utils.py (no class)   15 0 0   100%
src / bluetooth_sig / gatt / resolver.py NameNormalizer   17 2 0   88%
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)   38 0 0   100%
src / bluetooth_sig / gatt / services / __init__.py (no class)   72 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 / 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 / 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 / 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   275 36 0   87%
src / bluetooth_sig / gatt / uuid_registry.py (no class)   37 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)   71 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)   15 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)   15 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)   26 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)   15 0 0   100%
src / bluetooth_sig / registry / core / formattypes.py FormatTypesRegistry   49 13 0   73%
src / bluetooth_sig / registry / core / formattypes.py (no class)   15 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)   16 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)   16 0 0   100%
src / bluetooth_sig / registry / gss.py GssRegistry   98 10 0   90%
src / bluetooth_sig / registry / gss.py (no class)   26 0 0   100%
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)   16 0 0   100%
src / bluetooth_sig / registry / profiles / profile_lookup.py ProfileLookupRegistry   92 9 0   90%
src / bluetooth_sig / registry / profiles / profile_lookup.py (no class)   28 0 0   100%
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)   19 0 0   100%
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)   14 0 0   100%
src / bluetooth_sig / registry / uuids / declarations.py DeclarationsRegistry   17 6 0   65%
src / bluetooth_sig / registry / uuids / declarations.py (no class)   14 0 0   100%
src / bluetooth_sig / registry / uuids / members.py MembersRegistry   13 4 0   69%
src / bluetooth_sig / registry / uuids / members.py (no class)   13 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)   13 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)   14 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)   14 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)   16 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)   14 0 0   100%
src / bluetooth_sig / registry / uuids / units.py UnitsRegistry   12 2 0   83%
src / bluetooth_sig / registry / uuids / units.py (no class)   34 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)   623 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 31 0   67%
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)   18 0 0   100%
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     26429 2516 253   90%

No items found using the specified filter.