aboutsummaryrefslogtreecommitdiff
path: root/pyecsca/ec/op.py
diff options
context:
space:
mode:
authorJ08nY2019-04-24 19:26:11 +0200
committerJ08nY2019-04-24 19:26:11 +0200
commit2a109ad4502bc7983c9fd4fc29a62b6f028762b0 (patch)
treeab0074015d3e2008fa0071efbfb49f2c224e78c7 /pyecsca/ec/op.py
parentf4bcb085cfc9ddac71fe8bb82e8f6719309b2637 (diff)
downloadpyecsca-2a109ad4502bc7983c9fd4fc29a62b6f028762b0.tar.gz
pyecsca-2a109ad4502bc7983c9fd4fc29a62b6f028762b0.tar.zst
pyecsca-2a109ad4502bc7983c9fd4fc29a62b6f028762b0.zip
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]