"""검색 어댑터 공용 순수 유틸(부작용 없음). 레퍼런스의 parse_price 를 정리 이식.""" import re _NUM = re.compile(r"[\d,]+") def parse_price(value) -> int | None: """'44,900원', 44900, '44.900' 등 다형 입력 → int. 실패 시 None.""" if value is None: return None if isinstance(value, (int, float)): return int(value) m = _NUM.search(str(value)) if not m: return None digits = m.group(0).replace(",", "") return int(digits) if digits.isdigit() else None