From 3ed58e3e7ab6587c10bc7fddb77be57253f9701e Mon Sep 17 00:00:00 2001 From: lekss361 Date: Sun, 24 May 2026 16:02:06 +0000 Subject: [PATCH] =?UTF-8?q?fix(yandex-valuation):=20relax=20area=20regex?= =?UTF-8?q?=20lookbehind=20(2-=D0=BA=D0=BE=D0=BC=D0=BD=20regression)=20(#5?= =?UTF-8?q?42)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/services/scrapers/yandex_valuation.py | 10 +++--- .../backend/tests/test_yandex_valuation.py | 34 +++++++++++++++++++ 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/tradein-mvp/backend/app/services/scrapers/yandex_valuation.py b/tradein-mvp/backend/app/services/scrapers/yandex_valuation.py index 10fc3316..09b89f19 100644 --- a/tradein-mvp/backend/app/services/scrapers/yandex_valuation.py +++ b/tradein-mvp/backend/app/services/scrapers/yandex_valuation.py @@ -120,10 +120,12 @@ RE_FLOORS = re.compile(r"(\d+)\s+этажей", re.IGNORECASE) RE_CEILING = re.compile(r"([\d,]+)\s*м\s+потолки", re.IGNORECASE) RE_TOTAL_OBJECTS = re.compile(r"(\d+)\s+объект", re.IGNORECASE) -# Negative lookbehind on digit/comma/dot prevents matching the trailing digits of -# adjacent tokens — e.g. publish year "2024" right before "42,6 м²" must NOT -# yield "20242,6". Cap whole-number part at 4 digits and decimal part at 2. -RE_ITEM_AREA = re.compile(r"(?