Coverage report: 75%

Files Functions Classes

coverage.py v7.13.5, created at 2026-03-27 21:24 +0000

File function   statements missing excluded   coverage
tropicsquare / __init__.py TropicSquare.__new__   10 2 0   80%
tropicsquare / __init__.py TropicSquare.__init__   3 0 0   100%
tropicsquare / __init__.py TropicSquare.certificate   9 0 0   100%
tropicsquare / __init__.py TropicSquare.public_key   8 0 0   100%
tropicsquare / __init__.py TropicSquare.chip_id   2 0 0   100%
tropicsquare / __init__.py TropicSquare.riscv_fw_version   2 0 0   100%
tropicsquare / __init__.py TropicSquare.spect_fw_version   2 0 0   100%
tropicsquare / __init__.py TropicSquare.fw_bank   1 0 0   100%
tropicsquare / __init__.py TropicSquare.start_secure_session   39 0 0   100%
tropicsquare / __init__.py TropicSquare.abort_secure_session   4 0 0   100%
tropicsquare / __init__.py TropicSquare.reboot   3 0 0   100%
tropicsquare / __init__.py TropicSquare.sleep   3 0 0   100%
tropicsquare / __init__.py TropicSquare.get_log   7 0 0   100%
tropicsquare / __init__.py TropicSquare.ping   5 0 0   100%
tropicsquare / __init__.py TropicSquare.random   5 0 0   100%
tropicsquare / __init__.py TropicSquare.r_config_read   2 0 0   100%
tropicsquare / __init__.py TropicSquare.i_config_read   2 0 0   100%
tropicsquare / __init__.py TropicSquare.r_config_write   9 0 0   100%
tropicsquare / __init__.py TropicSquare.i_config_write   11 2 0   82%
tropicsquare / __init__.py TropicSquare.r_config_erase   4 4 0   0%
tropicsquare / __init__.py TropicSquare._config_read_raw   6 0 0   100%
tropicsquare / __init__.py TropicSquare._config_value_to_bytes   7 5 0   29%
tropicsquare / __init__.py TropicSquare._validate_config_address   4 2 0   50%
tropicsquare / __init__.py TropicSquare.mem_data_read   5 0 0   100%
tropicsquare / __init__.py TropicSquare.mem_data_write   9 0 0   100%
tropicsquare / __init__.py TropicSquare.mem_data_erase   5 0 0   100%
tropicsquare / __init__.py TropicSquare.ecc_key_generate   10 0 0   100%
tropicsquare / __init__.py TropicSquare.ecc_key_store   12 0 0   100%
tropicsquare / __init__.py TropicSquare.ecc_key_read   10 1 0   90%
tropicsquare / __init__.py TropicSquare.ecc_key_erase   7 1 0   86%
tropicsquare / __init__.py TropicSquare.ecdsa_sign   11 0 0   100%
tropicsquare / __init__.py TropicSquare.eddsa_sign   11 0 0   100%
tropicsquare / __init__.py TropicSquare.mcounter_init   9 0 0   100%
tropicsquare / __init__.py TropicSquare.mcounter_update   7 0 0   100%
tropicsquare / __init__.py TropicSquare.mcounter_get   7 1 0   86%
tropicsquare / __init__.py TropicSquare.mac_and_destroy   11 0 0   100%
tropicsquare / __init__.py TropicSquare.pairing_key_read   7 0 0   100%
tropicsquare / __init__.py TropicSquare.pairing_key_write   11 0 0   100%
tropicsquare / __init__.py TropicSquare.pairing_key_invalidate   7 5 0   29%
tropicsquare / __init__.py TropicSquare._call_command   12 0 0   100%
tropicsquare / __init__.py TropicSquare._get_ephemeral_keypair   1 0 0   100%
tropicsquare / __init__.py TropicSquare._hkdf   1 0 0   100%
tropicsquare / __init__.py TropicSquare._x25519_exchange   1 0 0   100%
tropicsquare / __init__.py TropicSquare._aesgcm   1 0 0   100%
tropicsquare / __init__.py (no function)   67 0 0   100%
tropicsquare / chip_id / __init__.py ChipId.__init__   24 0 0   100%
tropicsquare / chip_id / __init__.py ChipId.__str__   2 0 0   100%
tropicsquare / chip_id / __init__.py ChipId.__repr__   1 0 0   100%
tropicsquare / chip_id / __init__.py ChipId.to_dict   1 0 0   100%
tropicsquare / chip_id / __init__.py (no function)   7 0 0   100%
tropicsquare / chip_id / constants.py (no function)   8 0 0   100%
tropicsquare / chip_id / serial_number.py SerialNumber.__init__   12 0 0   100%
tropicsquare / chip_id / serial_number.py SerialNumber.__str__   1 0 0   100%
tropicsquare / chip_id / serial_number.py SerialNumber.__repr__   1 0 0   100%
tropicsquare / chip_id / serial_number.py SerialNumber.to_dict   1 0 0   100%
tropicsquare / chip_id / serial_number.py (no function)   6 0 0   100%
tropicsquare / config / __init__.py parse_config   55 0 0   100%
tropicsquare / config / __init__.py (no function)   14 0 0   100%
tropicsquare / config / base.py BaseConfig.__init__   1 0 0   100%
tropicsquare / config / base.py BaseConfig.from_bytes   4 0 0   100%
tropicsquare / config / base.py BaseConfig.to_bytes   1 0 0   100%
tropicsquare / config / base.py BaseConfig.to_dict   1 0 0   100%
tropicsquare / config / base.py BaseConfig.__repr__   1 0 0   100%
tropicsquare / config / base.py BaseConfig.__str__   1 0 0   100%
tropicsquare / config / base.py (no function)   8 0 0   100%
tropicsquare / config / constants.py (no function)   56 0 0   100%
tropicsquare / config / debug.py DebugConfig.fw_log_en   1 0 0   100%
tropicsquare / config / debug.py DebugConfig.fw_log_en   3 0 0   100%
tropicsquare / config / debug.py DebugConfig.to_dict   1 0 0   100%
tropicsquare / config / debug.py DebugConfig.__str__   1 0 0   100%
tropicsquare / config / debug.py (no function)   9 0 0   100%
tropicsquare / config / gpo.py GpoConfig.gpo_func   1 0 0   100%
tropicsquare / config / gpo.py GpoConfig.gpo_func   3 0 0   100%
tropicsquare / config / gpo.py GpoConfig.to_dict   1 0 0   100%
tropicsquare / config / gpo.py GpoConfig.__str__   1 0 0   100%
tropicsquare / config / gpo.py (no function)   9 0 0   100%
tropicsquare / config / sensors.py SensorsConfig._get_bit   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig._set_bit   3 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.ptrng0_test_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.ptrng0_test_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.ptrng1_test_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.ptrng1_test_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.oscmon_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.oscmon_dis   1 1 0   0%
tropicsquare / config / sensors.py SensorsConfig.shield_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.shield_dis   1 1 0   0%
tropicsquare / config / sensors.py SensorsConfig.vmon_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.vmon_dis   1 1 0   0%
tropicsquare / config / sensors.py SensorsConfig.glitch_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.glitch_dis   1 1 0   0%
tropicsquare / config / sensors.py SensorsConfig.temp_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.temp_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.laser_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.laser_dis   1 1 0   0%
tropicsquare / config / sensors.py SensorsConfig.emp_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.emp_dis   1 1 0   0%
tropicsquare / config / sensors.py SensorsConfig.cpu_alert_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.cpu_alert_dis   1 1 0   0%
tropicsquare / config / sensors.py SensorsConfig.bf_pin_ver_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.bf_pin_ver_dis   1 1 0   0%
tropicsquare / config / sensors.py SensorsConfig.bf_scb_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.bf_scb_dis   1 1 0   0%
tropicsquare / config / sensors.py SensorsConfig.bf_cpb_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.bf_cpb_dis   1 1 0   0%
tropicsquare / config / sensors.py SensorsConfig.bf_ecc_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.bf_ecc_dis   1 1 0   0%
tropicsquare / config / sensors.py SensorsConfig.bf_ram_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.bf_ram_dis   1 1 0   0%
tropicsquare / config / sensors.py SensorsConfig.bf_ekdb_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.bf_ekdb_dis   1 1 0   0%
tropicsquare / config / sensors.py SensorsConfig.bf_imem_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.bf_imem_dis   1 1 0   0%
tropicsquare / config / sensors.py SensorsConfig.bf_platform_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.bf_platform_dis   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.to_dict   1 0 0   100%
tropicsquare / config / sensors.py SensorsConfig.__str__   4 0 0   100%
tropicsquare / config / sensors.py (no function)   79 0 0   100%
tropicsquare / config / sleep_mode.py SleepModeConfig.sleep_mode_en   1 0 0   100%
tropicsquare / config / sleep_mode.py SleepModeConfig.sleep_mode_en   3 0 0   100%
tropicsquare / config / sleep_mode.py SleepModeConfig.to_dict   1 0 0   100%
tropicsquare / config / sleep_mode.py SleepModeConfig.__str__   1 0 0   100%
tropicsquare / config / sleep_mode.py (no function)   9 0 0   100%
tropicsquare / config / startup.py StartUpConfig.mbist_dis   1 0 0   100%
tropicsquare / config / startup.py StartUpConfig.mbist_dis   3 0 0   100%
tropicsquare / config / startup.py StartUpConfig.rngtest_dis   1 0 0   100%
tropicsquare / config / startup.py StartUpConfig.rngtest_dis   3 0 0   100%
tropicsquare / config / startup.py StartUpConfig.maintenance_ena   1 0 0   100%
tropicsquare / config / startup.py StartUpConfig.maintenance_ena   3 0 0   100%
tropicsquare / config / startup.py StartUpConfig.to_dict   1 0 0   100%
tropicsquare / config / startup.py StartUpConfig.__str__   1 0 0   100%
tropicsquare / config / startup.py (no function)   17 0 0   100%
tropicsquare / config / uap_base.py UapPermissionField.__init__   1 0 0   100%
tropicsquare / config / uap_base.py UapPermissionField.get_slot_permission   3 0 0   100%
tropicsquare / config / uap_base.py UapPermissionField.set_slot_permission   5 0 0   100%
tropicsquare / config / uap_base.py UapPermissionField.pkey_slot_0   1 0 0   100%
tropicsquare / config / uap_base.py UapPermissionField.pkey_slot_0   1 0 0   100%
tropicsquare / config / uap_base.py UapPermissionField.pkey_slot_1   1 0 0   100%
tropicsquare / config / uap_base.py UapPermissionField.pkey_slot_1   1 0 0   100%
tropicsquare / config / uap_base.py UapPermissionField.pkey_slot_2   1 0 0   100%
tropicsquare / config / uap_base.py UapPermissionField.pkey_slot_2   1 0 0   100%
tropicsquare / config / uap_base.py UapPermissionField.pkey_slot_3   1 0 0   100%
tropicsquare / config / uap_base.py UapPermissionField.pkey_slot_3   1 0 0   100%
tropicsquare / config / uap_base.py UapPermissionField.value   1 0 0   100%
tropicsquare / config / uap_base.py UapPermissionField.value   1 0 0   100%
tropicsquare / config / uap_base.py UapPermissionField.to_dict   1 0 0   100%
tropicsquare / config / uap_base.py UapPermissionField.__str__   6 1 0   83%
tropicsquare / config / uap_base.py UapMultiSlotConfig._get_slot_field   2 0 0   100%
tropicsquare / config / uap_base.py UapMultiSlotConfig._set_slot_field   3 0 0   100%
tropicsquare / config / uap_base.py UapMultiSlotConfig.__str__   5 5 0   0%
tropicsquare / config / uap_base.py UapSingleFieldConfig.__init__   1 0 0   100%
tropicsquare / config / uap_base.py UapSingleFieldConfig.permissions   2 0 0   100%
tropicsquare / config / uap_base.py UapSingleFieldConfig.permissions   1 0 0   100%
tropicsquare / config / uap_base.py UapSingleFieldConfig.to_dict   1 0 0   100%
tropicsquare / config / uap_base.py UapSingleFieldConfig.__str__   2 0 0   100%
tropicsquare / config / uap_base.py UapDualFieldConfig.__init__   1 0 0   100%
tropicsquare / config / uap_base.py UapDualFieldConfig.cfg_permissions   2 0 0   100%
tropicsquare / config / uap_base.py UapDualFieldConfig.cfg_permissions   1 0 0   100%
tropicsquare / config / uap_base.py UapDualFieldConfig.func_permissions   2 0 0   100%
tropicsquare / config / uap_base.py UapDualFieldConfig.func_permissions   1 0 0   100%
tropicsquare / config / uap_base.py UapDualFieldConfig.to_dict   1 0 0   100%
tropicsquare / config / uap_base.py UapDualFieldConfig.__str__   3 0 0   100%
tropicsquare / config / uap_base.py (no function)   51 0 0   100%
tropicsquare / config / uap_ecc.py EccKeyConfig.ecckey_slot_0_7   1 0 0   100%
tropicsquare / config / uap_ecc.py EccKeyConfig.ecckey_slot_0_7   1 1 0   0%
tropicsquare / config / uap_ecc.py EccKeyConfig.ecckey_slot_8_15   1 0 0   100%
tropicsquare / config / uap_ecc.py EccKeyConfig.ecckey_slot_8_15   1 1 0   0%
tropicsquare / config / uap_ecc.py EccKeyConfig.ecckey_slot_16_23   1 0 0   100%
tropicsquare / config / uap_ecc.py EccKeyConfig.ecckey_slot_16_23   1 1 0   0%
tropicsquare / config / uap_ecc.py EccKeyConfig.ecckey_slot_24_31   1 0 0   100%
tropicsquare / config / uap_ecc.py EccKeyConfig.ecckey_slot_24_31   1 1 0   0%
tropicsquare / config / uap_ecc.py EccKeyConfig.to_dict   1 0 0   100%
tropicsquare / config / uap_ecc.py EccKeyConfig.__str__   5 5 0   0%
tropicsquare / config / uap_ecc.py (no function)   27 0 0   100%
tropicsquare / config / uap_mcounter.py MCounterConfig.mcounter_0_3   1 0 0   100%
tropicsquare / config / uap_mcounter.py MCounterConfig.mcounter_0_3   1 1 0   0%
tropicsquare / config / uap_mcounter.py MCounterConfig.mcounter_4_7   1 0 0   100%
tropicsquare / config / uap_mcounter.py MCounterConfig.mcounter_4_7   1 1 0   0%
tropicsquare / config / uap_mcounter.py MCounterConfig.mcounter_8_11   1 0 0   100%
tropicsquare / config / uap_mcounter.py MCounterConfig.mcounter_8_11   1 1 0   0%
tropicsquare / config / uap_mcounter.py MCounterConfig.mcounter_12_15   1 0 0   100%
tropicsquare / config / uap_mcounter.py MCounterConfig.mcounter_12_15   1 1 0   0%
tropicsquare / config / uap_mcounter.py MCounterConfig.to_dict   1 0 0   100%
tropicsquare / config / uap_mcounter.py MCounterConfig.__str__   5 5 0   0%
tropicsquare / config / uap_mcounter.py (no function)   27 0 0   100%
tropicsquare / config / uap_memory.py RMemDataConfig.udata_slot_0_127   1 0 0   100%
tropicsquare / config / uap_memory.py RMemDataConfig.udata_slot_0_127   1 1 0   0%
tropicsquare / config / uap_memory.py RMemDataConfig.udata_slot_128_255   1 0 0   100%
tropicsquare / config / uap_memory.py RMemDataConfig.udata_slot_128_255   1 1 0   0%
tropicsquare / config / uap_memory.py RMemDataConfig.udata_slot_256_383   1 0 0   100%
tropicsquare / config / uap_memory.py RMemDataConfig.udata_slot_256_383   1 1 0   0%
tropicsquare / config / uap_memory.py RMemDataConfig.udata_slot_384_511   1 0 0   100%
tropicsquare / config / uap_memory.py RMemDataConfig.udata_slot_384_511   1 1 0   0%
tropicsquare / config / uap_memory.py RMemDataConfig.to_dict   1 0 0   100%
tropicsquare / config / uap_memory.py RMemDataConfig.__str__   5 5 0   0%
tropicsquare / config / uap_memory.py (no function)   24 0 0   100%
tropicsquare / config / uap_operations.py MacAndDestroyConfig.macandd0_31   1 0 0   100%
tropicsquare / config / uap_operations.py MacAndDestroyConfig.macandd0_31   1 1 0   0%
tropicsquare / config / uap_operations.py MacAndDestroyConfig.macandd32_63   1 0 0   100%
tropicsquare / config / uap_operations.py MacAndDestroyConfig.macandd32_63   1 1 0   0%
tropicsquare / config / uap_operations.py MacAndDestroyConfig.macandd64_95   1 0 0   100%
tropicsquare / config / uap_operations.py MacAndDestroyConfig.macandd64_95   1 1 0   0%
tropicsquare / config / uap_operations.py MacAndDestroyConfig.macandd96_127   1 0 0   100%
tropicsquare / config / uap_operations.py MacAndDestroyConfig.macandd96_127   1 1 0   0%
tropicsquare / config / uap_operations.py MacAndDestroyConfig.to_dict   1 0 0   100%
tropicsquare / config / uap_operations.py MacAndDestroyConfig.__str__   5 5 0   0%
tropicsquare / config / uap_operations.py (no function)   23 0 0   100%
tropicsquare / config / uap_pairing_key.py PairingKeyConfig.pkey_slot_0   1 0 0   100%
tropicsquare / config / uap_pairing_key.py PairingKeyConfig.pkey_slot_0   1 1 0   0%
tropicsquare / config / uap_pairing_key.py PairingKeyConfig.pkey_slot_1   1 0 0   100%
tropicsquare / config / uap_pairing_key.py PairingKeyConfig.pkey_slot_1   1 1 0   0%
tropicsquare / config / uap_pairing_key.py PairingKeyConfig.pkey_slot_2   1 0 0   100%
tropicsquare / config / uap_pairing_key.py PairingKeyConfig.pkey_slot_2   1 1 0   0%
tropicsquare / config / uap_pairing_key.py PairingKeyConfig.pkey_slot_3   1 0 0   100%
tropicsquare / config / uap_pairing_key.py PairingKeyConfig.pkey_slot_3   1 1 0   0%
tropicsquare / config / uap_pairing_key.py PairingKeyConfig.to_dict   1 1 0   0%
tropicsquare / config / uap_pairing_key.py PairingKeyConfig.__str__   5 0 0   100%
tropicsquare / config / uap_pairing_key.py (no function)   24 0 0   100%
tropicsquare / config / uap_rconfig_iconfig.py (no function)   5 0 0   100%
tropicsquare / constants / __init__.py (no function)   34 0 0   100%
tropicsquare / constants / chip_status.py (no function)   5 0 0   100%
tropicsquare / constants / cmd_result.py (no function)   11 0 0   100%
tropicsquare / constants / config.py (no function)   27 0 0   100%
tropicsquare / constants / ecc.py (no function)   5 0 0   100%
tropicsquare / constants / get_info_req.py (no function)   9 0 0   100%
tropicsquare / constants / l1.py (no function)   2 0 0   100%
tropicsquare / constants / l2.py (no function)   13 0 0   100%
tropicsquare / constants / pairing_keys.py (no function)   5 0 0   100%
tropicsquare / constants / rsp_status.py (no function)   12 0 0   100%
tropicsquare / crc.py CRC.crc16   5 0 0   100%
tropicsquare / crc.py CRC._crc16_byte   7 0 0   100%
tropicsquare / crc.py (no function)   8 0 0   100%
tropicsquare / ecc / __init__.py EccKeyInfo.__init__   3 0 0   100%
tropicsquare / ecc / __init__.py EccKeyInfo.to_dict   1 0 0   100%
tropicsquare / ecc / __init__.py EccKeyInfo.__str__   2 0 0   100%
tropicsquare / ecc / __init__.py EccKeyInfo.__repr__   1 0 0   100%
tropicsquare / ecc / __init__.py (no function)   7 0 0   100%
tropicsquare / ecc / signature.py Signature.__init__   2 0 0   100%
tropicsquare / ecc / signature.py Signature.to_dict   1 0 0   100%
tropicsquare / ecc / signature.py Signature.__str__   1 0 0   100%
tropicsquare / ecc / signature.py Signature.__repr__   1 0 0   100%
tropicsquare / ecc / signature.py (no function)   7 0 0   100%
tropicsquare / error_mapping.py map_cmd_result_to_exception   3 0 0   100%
tropicsquare / error_mapping.py map_response_status_to_exception   3 0 0   100%
tropicsquare / error_mapping.py raise_for_cmd_result   2 0 0   100%
tropicsquare / error_mapping.py raise_for_response_status   3 0 0   100%
tropicsquare / error_mapping.py (no function)   7 0 0   100%
tropicsquare / exceptions / __init__.py TropicSquareError.__init__   2 0 0   100%
tropicsquare / exceptions / __init__.py (no function)   44 0 0   100%
tropicsquare / l2_protocol.py L2Protocol.__init__   1 0 0   100%
tropicsquare / l2_protocol.py L2Protocol.get_info_req   2 0 0   100%
tropicsquare / l2_protocol.py L2Protocol.handshake_req   5 0 0   100%
tropicsquare / l2_protocol.py L2Protocol.get_log   1 0 0   100%
tropicsquare / l2_protocol.py L2Protocol.encrypted_command   17 0 0   100%
tropicsquare / l2_protocol.py L2Protocol.encrypted_command._chunk_data   2 0 0   100%
tropicsquare / l2_protocol.py L2Protocol.encrypted_session_abt   2 0 0   100%
tropicsquare / l2_protocol.py L2Protocol.sleep_req   3 0 0   100%
tropicsquare / l2_protocol.py L2Protocol.startup_req   3 0 0   100%
tropicsquare / l2_protocol.py L2Protocol._build_request   5 0 0   100%
tropicsquare / l2_protocol.py L2Protocol._send_and_get_response   3 0 0   100%
tropicsquare / l2_protocol.py (no function)   16 0 0   100%
tropicsquare / ports / __init__.py (no function)   0 0 0   100%
tropicsquare / ports / cpython.py TropicSquareCPython.__init__   1 0 0   100%
tropicsquare / ports / cpython.py TropicSquareCPython._get_ephemeral_keypair   4 0 0   100%
tropicsquare / ports / cpython.py TropicSquareCPython._hkdf   4 0 0   100%
tropicsquare / ports / cpython.py TropicSquareCPython._x25519_exchange   2 0 0   100%
tropicsquare / ports / cpython.py TropicSquareCPython._aesgcm   1 0 0   100%
tropicsquare / ports / cpython.py (no function)   12 0 0   100%
tropicsquare / ports / micropython / __init__.py TropicSquareMicroPython.__init__   1 1 0   0%
tropicsquare / ports / micropython / __init__.py TropicSquareMicroPython._get_ephemeral_keypair   4 4 0   0%
tropicsquare / ports / micropython / __init__.py TropicSquareMicroPython._hkdf   4 4 0   0%
tropicsquare / ports / micropython / __init__.py TropicSquareMicroPython._x25519_exchange   1 1 0   0%
tropicsquare / ports / micropython / __init__.py TropicSquareMicroPython._aesgcm   1 1 0   0%
tropicsquare / ports / micropython / __init__.py (no function)   11 11 0   0%
tropicsquare / ports / micropython / aesgcm.py AESGCM.__init__   3 3 0   0%
tropicsquare / ports / micropython / aesgcm.py AESGCM.encrypt   14 14 0   0%
tropicsquare / ports / micropython / aesgcm.py AESGCM.decrypt   17 17 0   0%
tropicsquare / ports / micropython / aesgcm.py AESGCM._encrypt_block   3 3 0   0%
tropicsquare / ports / micropython / aesgcm.py AESGCM._gf_mult   10 10 0   0%
tropicsquare / ports / micropython / aesgcm.py AESGCM._ghash   17 17 0   0%
tropicsquare / ports / micropython / aesgcm.py AESGCM._inc32   3 3 0   0%
tropicsquare / ports / micropython / aesgcm.py (no function)   9 9 0   0%
tropicsquare / ports / micropython / hkdf.py HKDF.derive   2 2 0   0%
tropicsquare / ports / micropython / hkdf.py HKDF._hkdf_extract   4 4 0   0%
tropicsquare / ports / micropython / hkdf.py HKDF._hkdf_expand   10 10 0   0%
tropicsquare / ports / micropython / hkdf.py HKDF._hmac_sha256   9 9 0   0%
tropicsquare / ports / micropython / hkdf.py (no function)   10 10 0   0%
tropicsquare / ports / micropython / x25519.py X25519.exchange   43 43 0   0%
tropicsquare / ports / micropython / x25519.py X25519.pubkey   2 2 0   0%
tropicsquare / ports / micropython / x25519.py (no function)   5 5 0   0%
tropicsquare / transports / __init__.py L1Transport.send_request   4 0 0   100%
tropicsquare / transports / __init__.py L1Transport.get_response   34 4 0   88%
tropicsquare / transports / __init__.py L1Transport._transfer   1 0 0   100%
tropicsquare / transports / __init__.py L1Transport._read   1 0 0   100%
tropicsquare / transports / __init__.py L1Transport._cs_low   1 0 0   100%
tropicsquare / transports / __init__.py L1Transport._cs_high   1 0 0   100%
tropicsquare / transports / __init__.py (no function)   14 0 0   100%
tropicsquare / transports / ftdi_mpsse.py FtdiMpsseTransport.__init__   3 0 0   100%
tropicsquare / transports / ftdi_mpsse.py FtdiMpsseTransport._transfer   2 0 0   100%
tropicsquare / transports / ftdi_mpsse.py FtdiMpsseTransport._read   4 1 0   75%
tropicsquare / transports / ftdi_mpsse.py FtdiMpsseTransport._cs_low   4 1 0   75%
tropicsquare / transports / ftdi_mpsse.py FtdiMpsseTransport._cs_high   6 1 0   83%
tropicsquare / transports / ftdi_mpsse.py FtdiMpsseTransport._consume_start_flag   5 1 0   80%
tropicsquare / transports / ftdi_mpsse.py (no function)   9 0 0   100%
tropicsquare / transports / network.py NetworkSpiTransport.__init__   26 26 0   0%
tropicsquare / transports / network.py NetworkSpiTransport._transfer   12 12 0   0%
tropicsquare / transports / network.py NetworkSpiTransport._read   10 10 0   0%
tropicsquare / transports / network.py NetworkSpiTransport._set_cs   5 5 0   0%
tropicsquare / transports / network.py NetworkSpiTransport._cs_low   1 1 0   0%
tropicsquare / transports / network.py NetworkSpiTransport._cs_high   1 1 0   0%
tropicsquare / transports / network.py (no function)   14 14 0   0%
tropicsquare / transports / spi.py SpiTransport.__init__   3 3 0   0%
tropicsquare / transports / spi.py SpiTransport._transfer   4 4 0   0%
tropicsquare / transports / spi.py SpiTransport._read   1 1 0   0%
tropicsquare / transports / spi.py SpiTransport._cs_low   1 1 0   0%
tropicsquare / transports / spi.py SpiTransport._cs_high   1 1 0   0%
tropicsquare / transports / spi.py (no function)   7 7 0   0%
tropicsquare / transports / spidev.py SpiDevTransport.__init__   15 15 0   0%
tropicsquare / transports / spidev.py SpiDevTransport._transfer   2 2 0   0%
tropicsquare / transports / spidev.py SpiDevTransport._read   2 2 0   0%
tropicsquare / transports / spidev.py SpiDevTransport._cs_low   1 1 0   0%
tropicsquare / transports / spidev.py SpiDevTransport._cs_high   1 1 0   0%
tropicsquare / transports / spidev.py SpiDevTransport.close   12 12 0   0%
tropicsquare / transports / spidev.py (no function)   11 11 0   0%
tropicsquare / transports / tcp.py TcpTransport._is_timeout_exception   4 4 0   0%
tropicsquare / transports / tcp.py TcpTransport.__init__   26 12 0   54%
tropicsquare / transports / tcp.py TcpTransport._transfer   4 1 0   75%
tropicsquare / transports / tcp.py TcpTransport._read   1 0 0   100%
tropicsquare / transports / tcp.py TcpTransport._cs_low   1 0 0   100%
tropicsquare / transports / tcp.py TcpTransport._cs_high   1 0 0   100%
tropicsquare / transports / tcp.py TcpTransport._send_all   17 9 0   47%
tropicsquare / transports / tcp.py TcpTransport._recv_exact   18 9 0   50%
tropicsquare / transports / tcp.py TcpTransport._communicate   26 5 0   81%
tropicsquare / transports / tcp.py (no function)   24 0 0   100%
tropicsquare / transports / uart.py UartTransport.__init__   15 15 0   0%
tropicsquare / transports / uart.py UartTransport._transfer   6 6 0   0%
tropicsquare / transports / uart.py UartTransport._read   5 5 0   0%
tropicsquare / transports / uart.py UartTransport._set_cs   3 3 0   0%
tropicsquare / transports / uart.py UartTransport._cs_low   1 1 0   0%
tropicsquare / transports / uart.py UartTransport._cs_high   1 1 0   0%
tropicsquare / transports / uart.py UartTransport._close   1 1 0   0%
tropicsquare / transports / uart.py (no function)   10 10 0   0%
Total     1964 487 0   75%

No items found using the specified filter.