Coverage report: 86%

Files Functions Classes

coverage.py v7.13.1, created at 2026-01-11 20:14 +0000

File class   statements missing excluded   coverage
src / bluetooth_sig / __init__.py (no class)   14 3 0   79%
src / bluetooth_sig / _version.py (no class)   13 0 5   100%
src / bluetooth_sig / advertising / __init__.py (no class)   8 0 0   100%
src / bluetooth_sig / advertising / base.py DataSource   0 0 0   100%
src / bluetooth_sig / advertising / base.py AdvertisingInterpreterInfo   0 0 0   100%
src / bluetooth_sig / advertising / base.py AdvertisingDataInterpreter   15 3 0   80%
src / bluetooth_sig / advertising / base.py (no class)   36 0 1   100%
src / bluetooth_sig / advertising / ead_decryptor.py EADDecryptor   37 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)   20 0 5   100%
src / bluetooth_sig / advertising / pdu_parser.py AdvertisingPDUParser   224 126 0   44%
src / bluetooth_sig / advertising / pdu_parser.py (no class)   29 0 0   100%
src / bluetooth_sig / advertising / registry.py AdvertisingInterpreterRegistry   65 38 0   42%
src / bluetooth_sig / advertising / registry.py (no class)   15 0 0   100%
src / bluetooth_sig / core / __init__.py (no class)   4 0 0   100%
src / bluetooth_sig / core / async_context.py AsyncParsingSession   19 5 2   74%
src / bluetooth_sig / core / async_context.py (no class)   14 0 11   100%
src / bluetooth_sig / core / translator.py BluetoothSIGTranslator   368 102 6   72%
src / bluetooth_sig / core / translator.py (no class)   66 0 40   100%
src / bluetooth_sig / device / __init__.py (no class)   3 0 0   100%
src / bluetooth_sig / device / connection.py ConnectionManagerProtocol   5 3 0   40%
src / bluetooth_sig / device / connection.py (no class)   61 0 2   100%
src / bluetooth_sig / device / device.py DependencyResolutionMode   0 0 0   100%
src / bluetooth_sig / device / device.py SIGTranslatorProtocol   0 0 0   100%
src / bluetooth_sig / device / device.py Device   280 145 6   48%
src / bluetooth_sig / device / device.py (no class)   84 0 37   100%
src / bluetooth_sig / gatt / __init__.py (no class)   8 0 0   100%
src / bluetooth_sig / gatt / characteristics / __init__.py (no class)   192 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)   12 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 / 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 / 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 / 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   15 15 0   0%
src / bluetooth_sig / gatt / characteristics / alert_status.py (no class)   16 0 0   100%
src / bluetooth_sig / gatt / characteristics / altitude.py AltitudeCharacteristic   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / altitude.py (no class)   10 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 / 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)   11 0 0   100%
src / bluetooth_sig / gatt / characteristics / average_current.py AverageCurrentCharacteristic   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / average_current.py (no class)   8 0 0   100%
src / bluetooth_sig / gatt / characteristics / average_voltage.py AverageVoltageCharacteristic   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / average_voltage.py (no class)   8 0 0   100%
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)   21 0 0   100%
src / bluetooth_sig / gatt / characteristics / base.py ValidationConfig   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / base.py SIGCharacteristicResolver   26 4 0   85%
src / bluetooth_sig / gatt / characteristics / base.py CharacteristicMeta   9 1 0   89%
src / bluetooth_sig / gatt / characteristics / base.py BaseCharacteristic   448 90 0   80%
src / bluetooth_sig / gatt / characteristics / base.py (no class)   157 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_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 / 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)   43 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   11 0 0   100%
src / bluetooth_sig / gatt / characteristics / blood_pressure_feature.py (no class)   29 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   8 2 0   75%
src / bluetooth_sig / gatt / characteristics / blood_pressure_measurement.py BloodPressureMeasurementCharacteristic   10 1 0   90%
src / bluetooth_sig / gatt / characteristics / blood_pressure_measurement.py (no class)   27 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   40 5 0   88%
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   30 10 0   67%
src / bluetooth_sig / gatt / characteristics / body_composition_measurement.py BodyCompositionMeasurementCharacteristic   168 40 0   76%
src / bluetooth_sig / gatt / characteristics / body_composition_measurement.py (no class)   89 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)   12 0 0   100%
src / bluetooth_sig / gatt / characteristics / bond_management_feature.py BondManagementFeatureData   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / bond_management_feature.py BondManagementFeatureCharacteristic   11 1 0   91%
src / bluetooth_sig / gatt / characteristics / bond_management_feature.py (no class)   15 0 0   100%
src / bluetooth_sig / gatt / characteristics / boolean.py BooleanCharacteristic   2 0 0   100%
src / bluetooth_sig / gatt / characteristics / boolean.py (no class)   9 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)   25 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)   17 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)   22 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 / 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 / co2_concentration.py CO2ConcentrationCharacteristic   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / co2_concentration.py (no class)   10 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 / 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 / count_16.py Count16Characteristic   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / count_16.py (no class)   5 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)   5 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   12 1 0   92%
src / bluetooth_sig / gatt / characteristics / csc_feature.py (no class)   19 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   69 14 0   80%
src / bluetooth_sig / gatt / characteristics / csc_measurement.py (no class)   30 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)   7 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   67 15 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   14 1 0   93%
src / bluetooth_sig / gatt / characteristics / cycling_power_feature.py (no class)   21 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 1 0   80%
src / bluetooth_sig / gatt / characteristics / cycling_power_measurement.py CyclingPowerMeasurementCharacteristic   92 19 0   79%
src / bluetooth_sig / gatt / characteristics / cycling_power_measurement.py (no class)   42 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   4 1 0   75%
src / bluetooth_sig / gatt / characteristics / cycling_power_vector.py CyclingPowerVectorCharacteristic   60 7 0   88%
src / bluetooth_sig / gatt / characteristics / cycling_power_vector.py (no class)   26 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 / 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   17 4 0   76%
src / bluetooth_sig / gatt / characteristics / date_of_threshold_assessment.py (no class)   12 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)   11 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)   14 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)   5 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_wearing_position.py DeviceWearingPositionCharacteristic   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / device_wearing_position.py (no class)   5 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 / 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 / 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   16 3 0   81%
src / bluetooth_sig / gatt / characteristics / electric_current_range.py (no class)   16 0 0   100%
src / bluetooth_sig / gatt / characteristics / electric_current_specification.py ElectricCurrentSpecificationData   7 3 0   57%
src / bluetooth_sig / gatt / characteristics / electric_current_specification.py ElectricCurrentSpecificationCharacteristic   11 1 0   91%
src / bluetooth_sig / gatt / characteristics / electric_current_specification.py (no class)   16 0 0   100%
src / bluetooth_sig / gatt / characteristics / electric_current_statistics.py ElectricCurrentStatisticsData   8 3 0   62%
src / bluetooth_sig / gatt / characteristics / electric_current_statistics.py ElectricCurrentStatisticsCharacteristic   14 1 0   93%
src / bluetooth_sig / gatt / characteristics / electric_current_statistics.py (no class)   17 0 0   100%
src / bluetooth_sig / gatt / characteristics / elevation.py ElevationCharacteristic   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / elevation.py (no class)   10 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 / 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)   15 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 / 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 / floor_number.py FloorNumberCharacteristic   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / floor_number.py (no class)   8 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 / 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 / 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   49 11 0   78%
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   8 4 0   50%
src / bluetooth_sig / gatt / characteristics / glucose_measurement.py GlucoseMeasurementCharacteristic   86 29 0   66%
src / bluetooth_sig / gatt / characteristics / glucose_measurement.py (no class)   63 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)   125 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 / 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 4 0   60%
src / bluetooth_sig / gatt / characteristics / heart_rate_measurement.py HeartRateData   7 3 0   57%
src / bluetooth_sig / gatt / characteristics / heart_rate_measurement.py HeartRateMeasurementCharacteristic   43 4 0   91%
src / bluetooth_sig / gatt / characteristics / heart_rate_measurement.py (no class)   42 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 4 0   0%
src / bluetooth_sig / gatt / characteristics / hid_information.py HidInformationCharacteristic   12 12 0   0%
src / bluetooth_sig / gatt / characteristics / hid_information.py (no class)   21 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   25 6 0   76%
src / bluetooth_sig / gatt / characteristics / high_intensity_exercise_threshold.py (no class)   15 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_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 / 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 / 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 / indoor_positioning_configuration.py IndoorPositioningConfigurationCharacteristic   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / indoor_positioning_configuration.py (no class)   5 0 0   100%
src / bluetooth_sig / gatt / characteristics / intermediate_cuff_pressure.py IntermediateCuffPressureData   7 3 0   57%
src / bluetooth_sig / gatt / characteristics / intermediate_cuff_pressure.py IntermediateCuffPressureCharacteristic   8 2 0   75%
src / bluetooth_sig / gatt / characteristics / intermediate_cuff_pressure.py (no class)   18 0 0   100%
src / bluetooth_sig / gatt / characteristics / intermediate_temperature.py IntermediateTemperatureCharacteristic   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / intermediate_temperature.py (no class)   5 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 / 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 / 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   78 24 0   69%
src / bluetooth_sig / gatt / characteristics / ln_control_point.py (no class)   46 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   6 1 0   83%
src / bluetooth_sig / gatt / characteristics / ln_feature.py (no class)   57 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)   10 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)   10 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   35 7 0   80%
src / bluetooth_sig / gatt / characteristics / local_time_information.py (no class)   33 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   75 11 0   85%
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 / magnetic_declination.py MagneticDeclinationCharacteristic   3 0 0   100%
src / bluetooth_sig / gatt / characteristics / magnetic_declination.py (no class)   13 0 0   100%
src / bluetooth_sig / gatt / characteristics / magnetic_flux_density_2d.py MagneticFluxDensity2DCharacteristic   11 1 0   91%
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   14 1 0   93%
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 / 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 / methane_concentration.py MethaneConcentrationCharacteristic   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / methane_concentration.py (no class)   9 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 / 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   52 8 0   85%
src / bluetooth_sig / gatt / characteristics / navigation.py (no class)   46 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)   15 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)   7 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 / ozone_concentration.py OzoneConcentrationCharacteristic   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / ozone_concentration.py (no class)   9 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)   15 0 0   100%
src / bluetooth_sig / gatt / characteristics / peripheral_privacy_flag.py PeripheralPrivacyFlagCharacteristic   3 0 0   100%
src / bluetooth_sig / gatt / characteristics / peripheral_privacy_flag.py (no class)   7 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)   18 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   35 35 0   0%
src / bluetooth_sig / gatt / characteristics / plx_spot_check_measurement.py (no class)   55 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)   10 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)   10 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)   8 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)   20 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)   9 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   59 5 0   92%
src / bluetooth_sig / gatt / characteristics / position_quality.py (no class)   35 0 0   100%
src / bluetooth_sig / gatt / characteristics / power_specification.py PowerSpecificationData   7 1 0   86%
src / bluetooth_sig / gatt / characteristics / power_specification.py PowerSpecificationCharacteristic   22 0 0   100%
src / bluetooth_sig / gatt / characteristics / power_specification.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)   18 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 / pulse_oximetry_measurement.py PulseOximetryFlags   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / pulse_oximetry_measurement.py PulseOximetryData   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / pulse_oximetry_measurement.py PulseOximetryMeasurementCharacteristic   49 13 0   73%
src / bluetooth_sig / gatt / characteristics / pulse_oximetry_measurement.py (no class)   32 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 / 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 / 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   18 1 0   94%
src / bluetooth_sig / gatt / characteristics / reference_time_information.py (no class)   35 0 0   100%
src / bluetooth_sig / gatt / characteristics / registry.py _RegistryKeyBuilder   20 14 0   30%
src / bluetooth_sig / gatt / characteristics / registry.py CharacteristicRegistry   65 13 0   80%
src / bluetooth_sig / gatt / characteristics / registry.py (no class)   53 0 0   100%
src / bluetooth_sig / gatt / characteristics / report.py ReportData   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / report.py ReportCharacteristic   2 2 0   0%
src / bluetooth_sig / gatt / characteristics / report.py (no class)   11 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 2 0   0%
src / bluetooth_sig / gatt / characteristics / report_map.py (no class)   11 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 1 0   0%
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 7 0   0%
src / bluetooth_sig / gatt / characteristics / ringer_setting.py (no class)   14 0 0   100%
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 / 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   16 1 0   94%
src / bluetooth_sig / gatt / characteristics / rsc_feature.py (no class)   23 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   59 11 0   81%
src / bluetooth_sig / gatt / characteristics / rsc_measurement.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)   13 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)   5 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 / 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 / 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)   13 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 / 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 / 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)   9 0 0   100%
src / bluetooth_sig / gatt / characteristics / supported_new_alert_category.py SupportedNewAlertCategoryCharacteristic   6 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   6 3 0   50%
src / bluetooth_sig / gatt / characteristics / supported_power_range.py SupportedPowerRangeCharacteristic   15 4 0   73%
src / bluetooth_sig / gatt / characteristics / supported_power_range.py (no class)   17 0 0   100%
src / bluetooth_sig / gatt / characteristics / supported_unread_alert_category.py SupportedUnreadAlertCategoryCharacteristic   6 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)   12 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_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   29 1 0   97%
src / bluetooth_sig / gatt / characteristics / temperature_measurement.py (no class)   26 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.py CodingTemplate   2 1 0   50%
src / bluetooth_sig / gatt / characteristics / templates.py VectorData   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / templates.py Vector2DData   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / templates.py TimeData   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / templates.py Uint8Template   9 4 0   56%
src / bluetooth_sig / gatt / characteristics / templates.py Sint8Template   9 4 0   56%
src / bluetooth_sig / gatt / characteristics / templates.py Uint16Template   9 4 0   56%
src / bluetooth_sig / gatt / characteristics / templates.py Sint16Template   9 9 0   0%
src / bluetooth_sig / gatt / characteristics / templates.py Uint24Template   9 4 0   56%
src / bluetooth_sig / gatt / characteristics / templates.py Uint32Template   9 4 0   56%
src / bluetooth_sig / gatt / characteristics / templates.py EnumTemplate   28 0 0   100%
src / bluetooth_sig / gatt / characteristics / templates.py ScaledTemplate   13 4 0   69%
src / bluetooth_sig / gatt / characteristics / templates.py ScaledUint16Template   4 2 0   50%
src / bluetooth_sig / gatt / characteristics / templates.py ScaledSint16Template   4 2 0   50%
src / bluetooth_sig / gatt / characteristics / templates.py ScaledSint8Template   4 2 0   50%
src / bluetooth_sig / gatt / characteristics / templates.py ScaledUint8Template   4 2 0   50%
src / bluetooth_sig / gatt / characteristics / templates.py ScaledUint32Template   4 2 0   50%
src / bluetooth_sig / gatt / characteristics / templates.py ScaledUint24Template   4 2 0   50%
src / bluetooth_sig / gatt / characteristics / templates.py ScaledSint24Template   4 2 0   50%
src / bluetooth_sig / gatt / characteristics / templates.py ScaledSint32Template   6 2 0   67%
src / bluetooth_sig / gatt / characteristics / templates.py PercentageTemplate   13 2 0   85%
src / bluetooth_sig / gatt / characteristics / templates.py TemperatureTemplate   6 6 0   0%
src / bluetooth_sig / gatt / characteristics / templates.py ConcentrationTemplate   15 10 0   33%
src / bluetooth_sig / gatt / characteristics / templates.py PressureTemplate   6 2 0   67%
src / bluetooth_sig / gatt / characteristics / templates.py TimeDataTemplate   31 2 0   94%
src / bluetooth_sig / gatt / characteristics / templates.py IEEE11073FloatTemplate   9 2 0   78%
src / bluetooth_sig / gatt / characteristics / templates.py Float32Template   6 1 0   83%
src / bluetooth_sig / gatt / characteristics / templates.py Utf8StringTemplate   16 0 0   100%
src / bluetooth_sig / gatt / characteristics / templates.py Utf16StringTemplate   28 1 0   96%
src / bluetooth_sig / gatt / characteristics / templates.py VectorTemplate   12 12 0   0%
src / bluetooth_sig / gatt / characteristics / templates.py Vector2DTemplate   10 10 0   0%
src / bluetooth_sig / gatt / characteristics / templates.py (no class)   275 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_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   7 0 0   100%
src / bluetooth_sig / gatt / characteristics / time_update_state.py (no class)   23 0 0   100%
src / bluetooth_sig / gatt / characteristics / time_with_dst.py TimeWithDstCharacteristic   2 0 0   100%
src / bluetooth_sig / gatt / characteristics / time_with_dst.py (no class)   5 0 0   100%
src / bluetooth_sig / gatt / characteristics / time_zone.py TimeZoneCharacteristic   42 12 0   71%
src / bluetooth_sig / gatt / characteristics / time_zone.py (no class)   10 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 / uncertainty.py UncertaintyCharacteristic   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / uncertainty.py (no class)   7 0 0   100%
src / bluetooth_sig / gatt / characteristics / unknown.py UnknownCharacteristic   7 5 0   29%
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 / user_index.py UserIndexCharacteristic   0 0 0   100%
src / bluetooth_sig / gatt / characteristics / user_index.py (no class)   5 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   54 2 0   96%
src / bluetooth_sig / gatt / characteristics / utils / data_parser.py (no class)   34 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   53 24 0   55%
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 2 0   60%
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 Float32Extractor   7 5 0   29%
src / bluetooth_sig / gatt / characteristics / utils / extractors.py (no class)   108 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   7 3 0   57%
src / bluetooth_sig / gatt / characteristics / voltage_specification.py VoltageSpecificationCharacteristic   16 3 0   81%
src / bluetooth_sig / gatt / characteristics / voltage_specification.py (no class)   16 0 0   100%
src / bluetooth_sig / gatt / characteristics / voltage_statistics.py VoltageStatisticsData   8 3 0   62%
src / bluetooth_sig / gatt / characteristics / voltage_statistics.py VoltageStatisticsCharacteristic   19 3 0   84%
src / bluetooth_sig / gatt / characteristics / voltage_statistics.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   25 10 0   60%
src / bluetooth_sig / gatt / characteristics / weight_measurement.py WeightMeasurementCharacteristic   76 6 0   92%
src / bluetooth_sig / gatt / characteristics / weight_measurement.py (no class)   34 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   24 5 0   79%
src / bluetooth_sig / gatt / characteristics / weight_scale_feature.py (no class)   49 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 / constants.py (no class)   48 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 RangeDescriptorMixin   8 4 0   50%
src / bluetooth_sig / gatt / descriptors / base.py (no class)   33 0 0   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   16 8 0   50%
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)   17 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   27 2 0   93%
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   12 8 0   33%
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   15 12 0   20%
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   9 6 0   33%
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   8 4 0   50%
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   8 4 0   50%
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   13 8 0   38%
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   11 6 0   45%
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)   13 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   12 9 0   25%
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   10 6 0   40%
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   8 4 0   50%
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   7 2 0   71%
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   10 4 0   60%
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   13 8 0   38%
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 SpecialValueDetected   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   18 0 0   100%
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)   31 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 / 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   207 71 0   66%
src / bluetooth_sig / gatt / services / base.py (no class)   113 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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 / 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 / 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   64 16 0   75%
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 / 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 / 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   270 39 0   86%
src / bluetooth_sig / gatt / uuid_registry.py (no class)   35 0 0   100%
src / bluetooth_sig / gatt / validation.py ValidationRule   11 0 0   100%
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)   62 13 0   79%
src / bluetooth_sig / registry / __init__.py (no class)   3 0 0   100%
src / bluetooth_sig / registry / base.py RegistryMixin   8 0 0   100%
src / bluetooth_sig / registry / base.py BaseGenericRegistry   7 0 0   100%
src / bluetooth_sig / registry / base.py BaseUUIDRegistry   72 27 0   62%
src / bluetooth_sig / registry / base.py BaseUUIDClassRegistry   65 7 0   89%
src / bluetooth_sig / registry / base.py (no class)   69 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)   14 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)   2 2 0   0%
src / bluetooth_sig / registry / service_discovery / __init__.py (no class)   2 2 0   0%
src / bluetooth_sig / registry / utils.py (no class)   44 7 0   84%
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   14 3 0   79%
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)   29 0 0   100%
src / bluetooth_sig / stream / __init__.py (no class)   3 0 0   100%
src / bluetooth_sig / stream / pairing.py DependencyPairingBuffer   14 0 0   100%
src / bluetooth_sig / stream / pairing.py (no class)   7 0 0   100%
src / bluetooth_sig / types / __init__.py (no class)   20 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)   17 2 0   88%
src / bluetooth_sig / types / advertising.py PDUType   2 0 0   100%
src / bluetooth_sig / types / advertising.py PDUHeaderFlags   11 11 0   0%
src / bluetooth_sig / types / advertising.py PDULayout   0 0 0   100%
src / bluetooth_sig / types / advertising.py ExtendedHeaderFlags   0 0 0   100%
src / bluetooth_sig / types / advertising.py BLEAdvertisingFlags   0 0 0   100%
src / bluetooth_sig / types / advertising.py BLEExtendedHeader   8 0 0   100%
src / bluetooth_sig / types / advertising.py BLEAdvertisingPDU   3 0 0   100%
src / bluetooth_sig / types / advertising.py CoreAdvertisingData   0 0 0   100%
src / bluetooth_sig / types / advertising.py DeviceProperties   0 0 0   100%
src / bluetooth_sig / types / advertising.py DirectedAdvertisingData   0 0 0   100%
src / bluetooth_sig / types / advertising.py OOBSecurityData   0 0 0   100%
src / bluetooth_sig / types / advertising.py LocationAndSensingData   0 0 0   100%
src / bluetooth_sig / types / advertising.py MeshAndBroadcastData   0 0 0   100%
src / bluetooth_sig / types / advertising.py SecurityData   0 0 0   100%
src / bluetooth_sig / types / advertising.py ExtendedAdvertisingData   0 0 0   100%
src / bluetooth_sig / types / advertising.py AdvertisingDataStructures   0 0 0   100%
src / bluetooth_sig / types / advertising.py AdvertisingData   7 2 0   71%
src / bluetooth_sig / types / advertising.py AdvertisementData   4 4 0   0%
src / bluetooth_sig / types / advertising.py (no class)   196 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 / 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 / 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)   17 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   38 38 0   0%
src / bluetooth_sig / types / device_types.py ScanOptions   0 0 0   100%
src / bluetooth_sig / types / device_types.py (no class)   36 0 7   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 0 0   100%
src / bluetooth_sig / types / gatt_enums.py GattProperty   0 0 0   100%
src / bluetooth_sig / types / gatt_enums.py ValueType   0 0 0   100%
src / bluetooth_sig / types / gatt_enums.py DataType   14 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)   588 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 8 0   58%
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 / 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)   4 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   6 1 0   83%
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)   70 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   71 25 0   65%
src / bluetooth_sig / types / registry / gss_characteristic.py GssCharacteristicSpec   15 11 0   27%
src / bluetooth_sig / types / registry / gss_characteristic.py (no class)   41 0 0   100%
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 / 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   0 0 0   100%
src / bluetooth_sig / types / registry / units.py (no class)   4 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 5 0   92%
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   90 25 0   72%
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 / 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)   70 1 0   99%
src / bluetooth_sig / utils / rssi_utils.py (no class)   13 11 0   15%
Total     14941 2068 129   86%

No items found using the specified filter.