| [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.
|