diff options
Diffstat (limited to 'dns/serial.py')
| -rw-r--r-- | dns/serial.py | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/dns/serial.py b/dns/serial.py index b4d264c..3417299 100644 --- a/dns/serial.py +++ b/dns/serial.py @@ -2,13 +2,14 @@ """Serial Number Arthimetic from RFC 1982""" + class Serial: - def __init__(self, value: int, bits: int=32): - self.value = value % 2 ** bits + def __init__(self, value: int, bits: int = 32): + self.value = value % 2**bits self.bits = bits def __repr__(self): - return f'dns.serial.Serial({self.value}, {self.bits})' + return f"dns.serial.Serial({self.value}, {self.bits})" def __eq__(self, other): if isinstance(other, int): @@ -29,11 +30,11 @@ class Serial: other = Serial(other, self.bits) elif not isinstance(other, Serial) or other.bits != self.bits: return NotImplemented - if self.value < other.value and \ - other.value - self.value < 2 ** (self.bits - 1): + if self.value < other.value and other.value - self.value < 2 ** (self.bits - 1): return True - elif self.value > other.value and \ - self.value - other.value > 2 ** (self.bits - 1): + elif self.value > other.value and self.value - other.value > 2 ** ( + self.bits - 1 + ): return True else: return False @@ -46,11 +47,11 @@ class Serial: other = Serial(other, self.bits) elif not isinstance(other, Serial) or other.bits != self.bits: return NotImplemented - if self.value < other.value and \ - other.value - self.value > 2 ** (self.bits - 1): + if self.value < other.value and other.value - self.value > 2 ** (self.bits - 1): return True - elif self.value > other.value and \ - self.value - other.value < 2 ** (self.bits - 1): + elif self.value > other.value and self.value - other.value < 2 ** ( + self.bits - 1 + ): return True else: return False @@ -69,7 +70,7 @@ class Serial: if abs(delta) > (2 ** (self.bits - 1) - 1): raise ValueError v += delta - v = v % 2 ** self.bits + v = v % 2**self.bits return Serial(v, self.bits) def __iadd__(self, other): @@ -83,7 +84,7 @@ class Serial: if abs(delta) > (2 ** (self.bits - 1) - 1): raise ValueError v += delta - v = v % 2 ** self.bits + v = v % 2**self.bits self.value = v return self @@ -98,7 +99,7 @@ class Serial: if abs(delta) > (2 ** (self.bits - 1) - 1): raise ValueError v -= delta - v = v % 2 ** self.bits + v = v % 2**self.bits return Serial(v, self.bits) def __isub__(self, other): @@ -112,6 +113,6 @@ class Serial: if abs(delta) > (2 ** (self.bits - 1) - 1): raise ValueError v -= delta - v = v % 2 ** self.bits + v = v % 2**self.bits self.value = v return self |
