aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/sca
diff options
context:
space:
mode:
Diffstat (limited to 'pyecsca/sca')
-rw-r--r--pyecsca/sca/re/rpa.py2
-rw-r--r--pyecsca/sca/re/tree.py2
-rw-r--r--pyecsca/sca/re/zvp.py8
-rw-r--r--pyecsca/sca/scope/picoscope_sdk.py10
-rw-r--r--pyecsca/sca/trace_set/hdf5.py2
-rw-r--r--pyecsca/sca/trace_set/pickle.py6
6 files changed, 15 insertions, 15 deletions
diff --git a/pyecsca/sca/re/rpa.py b/pyecsca/sca/re/rpa.py
index 51c8e2b..3dfe828 100644
--- a/pyecsca/sca/re/rpa.py
+++ b/pyecsca/sca/re/rpa.py
@@ -228,7 +228,7 @@ class RPA(RE):
if not bound:
bound = params.order
- mults = set(copy(mult) for mult in self.configs)
+ mults = {copy(mult) for mult in self.configs}
init_contexts = {}
for mult in mults:
with local(MultipleContext()) as ctx:
diff --git a/pyecsca/sca/re/tree.py b/pyecsca/sca/re/tree.py
index 3eca9e4..c035638 100644
--- a/pyecsca/sca/re/tree.py
+++ b/pyecsca/sca/re/tree.py
@@ -404,7 +404,7 @@ class Tree:
@classmethod
def build(cls, cfgs: Set[Any], *maps: Map) -> "Tree":
"""Build a tree."""
- return cls(_build_tree(cfgs, {i: dmap for i, dmap in enumerate(maps)}), *maps)
+ return cls(_build_tree(cfgs, dict(enumerate(maps))), *maps)
def _degree(split: pd.Series) -> float:
diff --git a/pyecsca/sca/re/zvp.py b/pyecsca/sca/re/zvp.py
index 2edb7e1..c7f773e 100644
--- a/pyecsca/sca/re/zvp.py
+++ b/pyecsca/sca/re/zvp.py
@@ -137,7 +137,7 @@ def is_homogeneous(polynomial: Poly, weighted_variables: List[Tuple[str, int]])
)
univariate_poly = Poly(univariate_poly, *new_gens, domain=polynomial.domain)
hom_index = univariate_poly.gens.index(hom)
- degrees = set(monom[hom_index] for monom in univariate_poly.monoms())
+ degrees = {monom[hom_index] for monom in univariate_poly.monoms()}
return len(degrees) <= 1
@@ -163,7 +163,7 @@ def compute_factor_set(
if affine:
unrolled = map_to_affine(formula, unrolled)
if xonly:
- unrolled = list(set(((name, eliminate_y(poly, formula.coordinate_model.curve_model)) for name, poly in unrolled)))
+ unrolled = list({(name, eliminate_y(poly, formula.coordinate_model.curve_model)) for name, poly in unrolled})
curve_params = set(formula.coordinate_model.curve_model.parameter_names)
@@ -235,7 +235,7 @@ def symbolic_curve_equation(x: Symbol, model: CurveModel) -> Expr:
name: symbols(name)
for name in model.parameter_names
}
- return eval(compile(model.ysquared, "", mode="eval"), {"x": x, **parameters})
+ return eval(compile(model.ysquared, "", mode="eval"), {"x": x, **parameters}) # eval is OK here, skipcq: PYL-W0123
def curve_equation(x: Symbol, curve: EllipticCurve) -> Expr:
@@ -247,7 +247,7 @@ def curve_equation(x: Symbol, curve: EllipticCurve) -> Expr:
:param curve: The elliptic curve to use.
:return: The sympy expression of the "ysquared" curve polynomial.
"""
- return eval(compile(curve.model.ysquared, "", mode="eval"), {"x": x, **curve.parameters})
+ return eval(compile(curve.model.ysquared, "", mode="eval"), {"x": x, **curve.parameters}) # eval is OK here, skipcq: PYL-W0123
def subs_curve_equation(poly: Poly, curve: EllipticCurve) -> Poly:
diff --git a/pyecsca/sca/scope/picoscope_sdk.py b/pyecsca/sca/scope/picoscope_sdk.py
index e881e49..2981ca3 100644
--- a/pyecsca/sca/scope/picoscope_sdk.py
+++ b/pyecsca/sca/scope/picoscope_sdk.py
@@ -358,7 +358,7 @@ class PicoScopeSdk(Scope): # pragma: no cover
if isinstance(ps3000, CannotFindPicoSDKError):
@public
- class PS3000Scope(PicoScopeSdk): # noqa, pragma: no cover
+ class PS3000Scope(PicoScopeSdk): # noqa, pragma: no cover, skipcq
"""PicoScope 3000 series oscilloscope is not available (Install `libps3000`)."""
def __init__(self, variant: Optional[str] = None):
@@ -434,7 +434,7 @@ else: # pragma: no cover
if isinstance(ps3000a, CannotFindPicoSDKError):
@public
- class PS3000aScope(PicoScopeSdk): # noqa, pragma: no cover
+ class PS3000aScope(PicoScopeSdk): # noqa, pragma: no cover, skipcq
"""PicoScope 3000 series (A API) oscilloscope is not available (Install `libps3000a`)."""
def __init__(self, variant: Optional[str] = None):
@@ -548,7 +548,7 @@ else: # pragma: no cover
if isinstance(ps4000, CannotFindPicoSDKError):
@public
- class PS4000Scope(PicoScopeSdk): # noqa, pragma: no cover
+ class PS4000Scope(PicoScopeSdk): # noqa, pragma: no cover, skipcq
"""PicoScope 4000 series oscilloscope is not available (Install `libps4000`)."""
def __init__(self, variant: Optional[str] = None):
@@ -612,7 +612,7 @@ else: # pragma: no cover
if isinstance(ps5000, CannotFindPicoSDKError):
@public
- class PS5000Scope(PicoScopeSdk): # noqa, pragma: no cover
+ class PS5000Scope(PicoScopeSdk): # noqa, pragma: no cover, skipcq
"""PicoScope 5000 series oscilloscope is not available (Install `libps5000`)."""
def __init__(self, variant: Optional[str] = None):
@@ -663,7 +663,7 @@ else: # pragma: no cover
if isinstance(ps6000, CannotFindPicoSDKError):
@public
- class PS6000Scope(PicoScopeSdk): # noqa, pragma: no cover
+ class PS6000Scope(PicoScopeSdk): # noqa, pragma: no cover, skipcq
"""PicoScope 6000 series oscilloscope is not available (Install `libps6000`)."""
def __init__(self, variant: Optional[str] = None):
diff --git a/pyecsca/sca/trace_set/hdf5.py b/pyecsca/sca/trace_set/hdf5.py
index 0f1b73d..90169f2 100644
--- a/pyecsca/sca/trace_set/hdf5.py
+++ b/pyecsca/sca/trace_set/hdf5.py
@@ -33,7 +33,7 @@ class HDF5Meta(MutableMapping):
def __getitem__(self, item):
if item not in self._attrs:
raise KeyError
- return pickle.loads(self._attrs[item])
+ return pickle.loads(self._attrs[item]) # pickle is OK here, skipcq: BAN-B301
def __setitem__(self, key, value):
self._attrs[key] = np.void(pickle.dumps(value))
diff --git a/pyecsca/sca/trace_set/pickle.py b/pyecsca/sca/trace_set/pickle.py
index 5390a71..b56c985 100644
--- a/pyecsca/sca/trace_set/pickle.py
+++ b/pyecsca/sca/trace_set/pickle.py
@@ -20,12 +20,12 @@ class PickleTraceSet(TraceSet):
@classmethod
def read(cls, input: Union[str, Path, bytes, BinaryIO]) -> "PickleTraceSet":
if isinstance(input, bytes):
- return pickle.loads(input)
+ return pickle.loads(input) # pickle is OK here, skipcq: BAN-B301
elif isinstance(input, (str, Path)):
with open(input, "rb") as f:
- return pickle.load(f)
+ return pickle.load(f) # pickle is OK here, skipcq: BAN-B301
elif isinstance(input, (RawIOBase, BufferedIOBase, BinaryIO)):
- return pickle.load(input)
+ return pickle.load(input) # pickle is OK here, skipcq: BAN-B301
raise TypeError
@classmethod