[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 <lambda>
    arr_or_dtype, lambda typ: isinstance(typ, ExtensionDtype) and typ.kind in "f"
E   Failed: Timeout (>60.0s) from pytest-timeout.
