Skip to content

Commit e192714

Browse files
committed
Fix type signature of add_execution
1 parent cdf93c7 commit e192714

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/pybroker/strategy.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,10 @@
7373
Optional,
7474
Union,
7575
)
76+
from typing_extensions import Concatenate, ParamSpec
77+
78+
79+
P = ParamSpec("P")
7680

7781

7882
def _between(
@@ -904,12 +908,12 @@ def set_slippage_model(self, slippage_model: Optional[SlippageModel]):
904908

905909
def add_execution(
906910
self,
907-
fn: Optional[Callable[[ExecContext], None]],
911+
fn: Optional[Callable[Concatenate[ExecContext, P], None]],
908912
symbols: Union[str, Iterable[str]],
909913
models: Optional[Union[ModelSource, Iterable[ModelSource]]] = None,
910914
indicators: Optional[Union[Indicator, Iterable[Indicator]]] = None,
911-
*args: Any,
912-
**kwargs: Any,
915+
*args: P.args,
916+
**kwargs: P.kwargs,
913917
):
914918
r"""Adds an execution to backtest.
915919

0 commit comments

Comments
 (0)