From 8baf2d4d70cbfeabbb4b1037ee8f1781c1bc05b2 Mon Sep 17 00:00:00 2001 From: shenjack <3695888@qq.com> Date: Thu, 4 Jan 2024 23:51:25 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20|=20=E4=BF=AE=E5=A4=8D=E4=BA=86=20=5F=5Fs?= =?UTF-8?q?pilt=5F=5F=20=E6=97=B6=E5=87=BA=E7=8E=B0=E6=88=AA=E6=96=AD?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/change_logs/0-3.md | 11 +++++++++++ src/lib_not_dr/nuitka/reader/arg_parser.py | 10 ++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/docs/change_logs/0-3.md b/docs/change_logs/0-3.md index 9a101c2..5983243 100644 --- a/docs/change_logs/0-3.md +++ b/docs/change_logs/0-3.md @@ -1,5 +1,16 @@ # lndl 0.3 +## 0.3.13 + +- lndl-nuitka + - 大概是最后一次 0.3 的更新了 + - 修复了带有 `__spilt__` 的时候参数错误 + - 应该是使用 `arg_value` 判断类型 + - 但实际上用了 `value` + - 把 `is True` 改成了双层判断 + - `isinstance(value, bool)` + - `if value:` + ## 0.3.12 - `Options` diff --git a/src/lib_not_dr/nuitka/reader/arg_parser.py b/src/lib_not_dr/nuitka/reader/arg_parser.py index 073a8b4..f752af2 100644 --- a/src/lib_not_dr/nuitka/reader/arg_parser.py +++ b/src/lib_not_dr/nuitka/reader/arg_parser.py @@ -143,18 +143,19 @@ def gen_subprocess_args( nuitka_config = merge_cli_config(nuitka_config, get_cli_nuitka_args()) def parse_value(arg_name, arg_value) -> list: - if isinstance(value, bool): + if isinstance(arg_value, bool): warn(f"bool value is not supported in list config {arg_name}") return [] - elif isinstance(value, str): + elif isinstance(arg_value, str): return [f"--{arg_name}={arg_value}"] else: return [f"--{arg_name}={arg_value[0]}={arg_value[1]}"] for name, value in nuitka_config.items(): - if value is True: + if isinstance(value, bool): # -- - cmd_list.append(f"--{name}") + if value: + cmd_list.append(f"--{name}") continue elif isinstance(value, str): # --= @@ -181,6 +182,7 @@ def gen_subprocess_args( for item in value: cmd_list += parse_value(name, item) continue + warn(f"invalid config {name}:{value}") return cmd_list