aboutsummaryrefslogtreecommitdiff
path: root/pyecsca/ec/op.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyecsca/ec/op.py')
-rw-r--r--pyecsca/ec/op.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/pyecsca/ec/op.py b/pyecsca/ec/op.py
index 6a057fe..169f3bb 100644
--- a/pyecsca/ec/op.py
+++ b/pyecsca/ec/op.py
@@ -10,7 +10,8 @@ class Op(object):
parameters: FrozenSet[str]
variables: FrozenSet[str]
- def __call__(self, *args, **kwargs) -> Mod:
+ def __call__(self, *args, **kwargs: Mod) -> Mod:
+ """Execute this operation with kwargs."""
raise NotImplementedError
@@ -43,7 +44,7 @@ class CodeOp(Op):
def __repr__(self):
return f"CodeOp({self.result} = f(params={self.parameters}, vars={self.variables}))"
- def __call__(self, *args, **kwargs) -> Mod:
+ def __call__(self, *args, **kwargs: Mod) -> Mod:
loc = dict(kwargs)
exec(self.compiled, {}, loc)
return loc[self.result]