From 0cce97bd75752cb0d3597f2c0c60282a44a89ea8 Mon Sep 17 00:00:00 2001 From: bot-backend Date: Mon, 24 Aug 2026 00:38:41 +0300 Subject: [PATCH] =?UTF-8?q?fix(tests):=20zip(strict=3DTrue)=20=D0=B2=20?= =?UTF-8?q?=D0=B3=D0=B0=D1=80=D0=B4=D0=B5=20=D0=BF=D0=B0=D1=80=D0=B8=D1=82?= =?UTF-8?q?=D0=B5=D1=82=D0=B0=20=E2=80=94=20ruff=20B905?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CI поймал то, что локально не проверилось: ruff в этом окружении вызывался не тем интерпретатором и молча не запускался. strict=True здесь не просто успокаивает линтер — равенство длин кортежей уже проверено assert'ом выше, так что строгий zip выражает ровно то же намерение явно. Refs #3063 --- .../backend/tests/test_3063_seller_fields_not_eroded.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tradein-mvp/backend/tests/test_3063_seller_fields_not_eroded.py b/tradein-mvp/backend/tests/test_3063_seller_fields_not_eroded.py index c2a971cb..f94938d1 100644 --- a/tradein-mvp/backend/tests/test_3063_seller_fields_not_eroded.py +++ b/tradein-mvp/backend/tests/test_3063_seller_fields_not_eroded.py @@ -111,7 +111,8 @@ def test_unchanged_gate_mirrors_the_set_clause() -> None: f"кортежи гейта разной длины: слева {len(left)}, справа {len(right)} — " "сравнение поехало бы по колонкам молча" ) - for i, (lhs, rhs) in enumerate(zip(left, right)): + # strict=True безопасен: равенство длин уже проверено assert выше. + for i, (lhs, rhs) in enumerate(zip(left, right, strict=True)): column = lhs.split(".")[-1] if column == "is_active": continue # SET пишет литерал true, справа он же — намеренно