golden hour
/usr/lib/python3.9/site-packages/dns
⬆️ Go Up
Upload
File/Folder
Size
Actions
__init__.py
1.62 KB
Del
OK
__pycache__
-
Del
OK
_asyncbackend.py
2.3 KB
Del
OK
_asyncio_backend.py
8.76 KB
Del
OK
_ddr.py
5.12 KB
Del
OK
_features.py
2.33 KB
Del
OK
_immutable_ctx.py
2.4 KB
Del
OK
asyncbackend.py
2.73 KB
Del
OK
asyncquery.py
26.22 KB
Del
OK
asyncresolver.py
17.43 KB
Del
OK
dnssec.py
39.74 KB
Del
OK
dnssecalgs
-
Del
OK
dnssectypes.py
1.76 KB
Del
OK
e164.py
3.88 KB
Del
OK
edns.py
14.91 KB
Del
OK
entropy.py
4.14 KB
Del
OK
enum.py
3.6 KB
Del
OK
exception.py
5.82 KB
Del
OK
flags.py
2.69 KB
Del
OK
grange.py
2.1 KB
Del
OK
immutable.py
1.97 KB
Del
OK
inet.py
5.64 KB
Del
OK
ipv4.py
2.49 KB
Del
OK
ipv6.py
6.45 KB
Del
OK
message.py
64.45 KB
Del
OK
name.py
41.67 KB
Del
OK
namedict.py
3.91 KB
Del
OK
nameserver.py
9.68 KB
Del
OK
node.py
12.37 KB
Del
OK
opcode.py
2.67 KB
Del
OK
query.py
53.55 KB
Del
OK
quic
-
Del
OK
rcode.py
4.06 KB
Del
OK
rdata.py
28.77 KB
Del
OK
rdataclass.py
2.91 KB
Del
OK
rdataset.py
16.36 KB
Del
OK
rdatatype.py
7.17 KB
Del
OK
rdtypes
-
Del
OK
renderer.py
10.99 KB
Del
OK
resolver.py
71.83 KB
Del
OK
reversename.py
3.74 KB
Del
OK
rrset.py
8.96 KB
Del
OK
serial.py
3.52 KB
Del
OK
set.py
8.88 KB
Del
OK
tokenizer.py
23.03 KB
Del
OK
transaction.py
22.11 KB
Del
OK
tsig.py
11.15 KB
Del
OK
tsigkeyring.py
2.57 KB
Del
OK
ttl.py
2.91 KB
Del
OK
update.py
11.96 KB
Del
OK
version.py
1.88 KB
Del
OK
versioned.py
11.49 KB
Del
OK
win32util.py
8.89 KB
Del
OK
wire.py
2.76 KB
Del
OK
xfr.py
12.96 KB
Del
OK
zone.py
50.87 KB
Del
OK
zonefile.py
27.27 KB
Del
OK
zonetypes.py
690 B
Del
OK
Edit: serial.py
# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license """Serial Number Arthimetic from RFC 1982""" class Serial: 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})" def __eq__(self, other): if isinstance(other, int): other = Serial(other, self.bits) elif not isinstance(other, Serial) or other.bits != self.bits: return NotImplemented return self.value == other.value def __ne__(self, other): if isinstance(other, int): other = Serial(other, self.bits) elif not isinstance(other, Serial) or other.bits != self.bits: return NotImplemented return self.value != other.value def __lt__(self, other): if isinstance(other, int): 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): return True elif self.value > other.value and self.value - other.value > 2 ** ( self.bits - 1 ): return True else: return False def __le__(self, other): return self == other or self < other def __gt__(self, other): if isinstance(other, int): 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): return True elif self.value > other.value and self.value - other.value < 2 ** ( self.bits - 1 ): return True else: return False def __ge__(self, other): return self == other or self > other def __add__(self, other): v = self.value if isinstance(other, Serial): delta = other.value elif isinstance(other, int): delta = other else: raise ValueError if abs(delta) > (2 ** (self.bits - 1) - 1): raise ValueError v += delta v = v % 2**self.bits return Serial(v, self.bits) def __iadd__(self, other): v = self.value if isinstance(other, Serial): delta = other.value elif isinstance(other, int): delta = other else: raise ValueError if abs(delta) > (2 ** (self.bits - 1) - 1): raise ValueError v += delta v = v % 2**self.bits self.value = v return self def __sub__(self, other): v = self.value if isinstance(other, Serial): delta = other.value elif isinstance(other, int): delta = other else: raise ValueError if abs(delta) > (2 ** (self.bits - 1) - 1): raise ValueError v -= delta v = v % 2**self.bits return Serial(v, self.bits) def __isub__(self, other): v = self.value if isinstance(other, Serial): delta = other.value elif isinstance(other, int): delta = other else: raise ValueError if abs(delta) > (2 ** (self.bits - 1) - 1): raise ValueError v -= delta v = v % 2**self.bits self.value = v return self
Save