mirror of
https://github.com/happycola233/tchMaterial-parser.git
synced 2026-10-17 05:11:30 +08:00
82416e8b35
条件表达式的优先级低于 +,原写法把「服务器返回 HTTP 状态码 N」也一起裹进了 if 分支,导致 401/403 之外的状态码得到空字符串。而完成时的失败汇总用 `if state["failed_reason"]` 过滤,空字符串是 falsy,于是 404、500 等失败被 整条丢弃:这条分支既不会创建 .tmp 文件,也不会提示,用户只看到「下载完成」, 去目标目录却找不到文件。 改为只把 Token 提示放进条件分支,并顺带把重复的 == 比较收敛为 in。 新增 tests/test_download.py 覆盖两种状态码(该测试在修复前会失败)。