[gw1] darwin -- Python 3.12.12 /Users/cao/.pyenv/versions/3.12.12/bin/python3.12 tests/test_ranking_worker_local.py:548: in test_full_round_trip result = process_single_job_locally(timeout=300.0) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/test_ranking_worker_local.py:300: in process_single_job_locally result = process_ga_job(ga_job) ^^^^^^^^^^^^^^^^^^^^^^ rtrader/services/ga_distributed.py:4565: in process_ga_job result = evaluate_with_reranking( rtrader/services/ranking_network.py:3192: in evaluate_with_reranking result = ranking_service.calculate_ranking( rtrader/services/ranking_service.py:3726: in calculate_ranking _track_rule( rtrader/services/ranking_service.py:3392: in _track_rule result = fn(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^ rtrader/services/ranking_service.py:21404: in _calculate_v_shape_reversal_boost prev_day = _get_previous_trading_day(trading_day_for_bear) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rtrader/services/ranking_service.py:697: in _get_previous_trading_day return scheduler.pre_trading_day(trading_day) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rtrader/scheduler.py:196: in pre_trading_day while is_trading_day(day, market) == 0: ^^^^^^^^^^^^^^^^^^^^^^^^^^^ rtrader/scheduler.py:522: in is_trading_day trading_hours = get_default_market_calender().schedule( ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas_market_calendars/market_calendar.py:710: in schedule return self.schedule_from_days(_all_days, tz, start, end, force_special_times, market_times, interruptions) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas_market_calendars/market_calendar.py:770: in schedule_from_days special = self.special_dates(market_time, days[0], days[-1], filter_holidays=False) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas_market_calendars/market_calendar.py:650: in special_dates special = self._special_dates(calendars, ad_hoc, start_date, end_date) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas_market_calendars/market_calendar.py:626: in _special_dates indexes.append(self.days_at_time(self._tryholidays(calendar, start, end), time_)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas_market_calendars/calendars/nyse.py:1346: in days_at_time days = super().days_at_time(days, market_time, day_offset=day_offset) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas_market_calendars/market_calendar.py:598: in days_at_time return datetimes.dt.tz_localize(self.tz).dt.tz_convert("UTC") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas/core/accessor.py:112: in f return self._delegate_method(name, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas/core/indexes/accessors.py:129: in _delegate_method values = self._get_values() ^^^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas/core/indexes/accessors.py:76: in _get_values return DatetimeIndex(data, copy=False, name=self.name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:370: in __new__ dtarr = DatetimeArray._from_sequence_not_strict( ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas/core/arrays/datetimes.py:371: in _from_sequence_not_strict subarr, tz = _sequence_to_dt64( ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas/core/arrays/datetimes.py:2239: in _sequence_to_dt64 data, copy = maybe_convert_dtype(data, copy, tz=tz) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas/core/arrays/datetimes.py:2469: in maybe_convert_dtype if is_float_dtype(data.dtype): ^^^^^^^^^^^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas/core/dtypes/common.py:1195: in is_float_dtype return _is_dtype_type(arr_or_dtype, classes(np.floating)) or _is_dtype( ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas/core/dtypes/common.py:1406: in _is_dtype return condition(dtype) ^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/pandas/core/dtypes/common.py:1196: in arr_or_dtype, lambda typ: isinstance(typ, ExtensionDtype) and typ.kind in "f" E Failed: Timeout (>60.0s) from pytest-timeout.