From 9dd272f45cd15c5efaa090fe4fe7b79197469a2a Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Mon, 22 Apr 2019 11:26:00 +0100 Subject: [PATCH] add error reports on exceptions in LFSR2 --- TLB/src/LFSR2.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/TLB/src/LFSR2.py b/TLB/src/LFSR2.py index d52595f5..70312272 100644 --- a/TLB/src/LFSR2.py +++ b/TLB/src/LFSR2.py @@ -10,15 +10,15 @@ class LFSRPolynomial(set): def elements(): nonlocal max_exponent yield 0 # 0 is always required - for exponent in exponents: - if not isinstance(exponent, int): - raise TypeError() - if exponent < 0: - raise ValueError() - if exponent > max_exponent: - max_exponent = exponent - if exponent != 0: - yield exponent + for e in exponents: + if not isinstance(e, int): + raise TypeError("exponent %s must be an integer" % repr(e)) + if e < 0: + raise ValueError("exponent %d must not be negative" % e) + if e > max_exponent: + max_exponent = e + if e != 0: # skip zeros + yield e set.__init__(self, elements()) self.max_exponent = max_exponent -- 2.30.2