Skip to content

Add more docs

Add more docs #29

Triggered via push January 24, 2026 00:58
Status Failure
Total duration 19s
Artifacts
Ruff (lint + format)
15s
Ruff (lint + format)
Typecheck (pyrefly)
14s
Typecheck (pyrefly)
Fit to window
Zoom out
Zoom in

Annotations

7 errors
Typecheck (pyrefly)
Process completed with exit code 1.
Pyrefly bad-argument-type: src/backtest_lib/engine/decision/__init__.py#L52
Argument `tuple[Self@DecisionBase, MakeTradeDecision | ReallocateDecision | TargetHoldingsDecision | TargetWeightsDecision] | tuple[CompositeDecision | HoldDecision | MakeTradeDecision | ReallocateDecision | TargetHoldingsDecision | TargetWeightsDecision, ...] | tuple[*tuple[Decision, ...], MakeTradeDecision | ReallocateDecision | TargetHoldingsDecision | TargetWeightsDecision] | tuple[Self@DecisionBase, *tuple[Decision, ...]]` is not assignable to parameter `decisions` with type `tuple[Decision, ...]` in function `CompositeDecision.__init__`
Pyrefly bad-return: src/backtest_lib/engine/decision/__init__.py#L49
Returned type `Self@DecisionBase` is not assignable to declared return type `CompositeDecision | HoldDecision | MakeTradeDecision | ReallocateDecision | TargetHoldingsDecision | TargetWeightsDecision`
Ruff (lint + format)
The process '/opt/hostedtoolcache/ruff/0.14.14/x86_64/ruff' failed with exit code 1
Ruff (E501): src/backtest_lib/market/plotting.py#L54
src/backtest_lib/market/plotting.py:54:89: E501 Line too long (95 > 88)
Ruff (E501): src/backtest_lib/market/__init__.py#L225
src/backtest_lib/market/__init__.py:225:89: E501 Line too long (92 > 88)
Ruff (E501): src/backtest_lib/engine/execute/perfect_world.py#L357
src/backtest_lib/engine/execute/perfect_world.py:357:89: E501 Line too long (90 > 88)