Handle range-based Polymarket temperature buckets

This commit is contained in:
2569718930@qq.com
2026-04-22 00:38:19 +08:00
parent 5a1610d428
commit e5facb041c
4 changed files with 107 additions and 13 deletions
+12
View File
@@ -25,6 +25,18 @@ def test_normalize_orderbook_uses_sorted_best_prices():
assert book["ask_levels"][0][0] == 0.39
def test_extract_market_bucket_range_supports_fahrenheit_ranges():
layer = PolymarketReadOnlyLayer()
market = {
"question": "Will the highest temperature in Miami be between 80-81°F on April 21?",
"slug": "highest-temperature-in-miami-on-april-21-2026-80-81f",
}
assert layer._extract_market_bucket_range(market) == (80.0, 81.0, "F")
assert layer._extract_market_bucket_temp(market) == 80.5
assert layer._extract_market_bucket_label(market, 80.5) == "80-81F"
def test_fetch_token_market_data_prefers_orderbook_executable_prices():
class FakeClob:
@staticmethod