Source code for jdxi_editor.log.debug_info

from decologr import Decologr as log


[docs] def log_debug_info(successes: list[str], failures: list[str]) -> None: """ Logs debug information about the parsed SysEx data. :param successes: list[str] – Parameters successfully decoded. :param failures: list[str] – Parameters that failed decoding. """ for listing in [successes, failures]: try: listing.remove("SYNTH_TONE") except ValueError: pass # or handle the error total = len(successes) + len(failures) success_rate = (len(successes) / total * 100) if total else 0.0 log.message(f"Successes ({len(successes)}): {successes}", stacklevel=3) log.message(f"Failures ({len(failures)}): {failures}", stacklevel=3) log.message(f"Success Rate: {success_rate:.1f}%", stacklevel=3) log.message("=" * 100, stacklevel=3)