mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-11 15:56:07 -07:00
Bump dnspython from 2.2.1 to 2.3.0 (#1975)
* Bump dnspython from 2.2.1 to 2.3.0 Bumps [dnspython](https://github.com/rthalley/dnspython) from 2.2.1 to 2.3.0. - [Release notes](https://github.com/rthalley/dnspython/releases) - [Changelog](https://github.com/rthalley/dnspython/blob/master/doc/whatsnew.rst) - [Commits](https://github.com/rthalley/dnspython/compare/v2.2.1...v2.3.0) --- updated-dependencies: - dependency-name: dnspython dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Update dnspython==2.3.0 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> [skip ci]
This commit is contained in:
parent
6910079330
commit
32c06a8b72
137 changed files with 7699 additions and 4277 deletions
|
@ -1,13 +1,16 @@
|
|||
# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license
|
||||
|
||||
from typing import Iterator, Optional, Tuple
|
||||
|
||||
import contextlib
|
||||
import struct
|
||||
|
||||
import dns.exception
|
||||
import dns.name
|
||||
|
||||
|
||||
class Parser:
|
||||
def __init__(self, wire, current=0):
|
||||
def __init__(self, wire: bytes, current: int = 0):
|
||||
self.wire = wire
|
||||
self.current = 0
|
||||
self.end = len(self.wire)
|
||||
|
@ -15,46 +18,47 @@ class Parser:
|
|||
self.seek(current)
|
||||
self.furthest = current
|
||||
|
||||
def remaining(self):
|
||||
def remaining(self) -> int:
|
||||
return self.end - self.current
|
||||
|
||||
def get_bytes(self, size):
|
||||
def get_bytes(self, size: int) -> bytes:
|
||||
assert size >= 0
|
||||
if size > self.remaining():
|
||||
raise dns.exception.FormError
|
||||
output = self.wire[self.current:self.current + size]
|
||||
output = self.wire[self.current : self.current + size]
|
||||
self.current += size
|
||||
self.furthest = max(self.furthest, self.current)
|
||||
return output
|
||||
|
||||
def get_counted_bytes(self, length_size=1):
|
||||
length = int.from_bytes(self.get_bytes(length_size), 'big')
|
||||
def get_counted_bytes(self, length_size: int = 1) -> bytes:
|
||||
length = int.from_bytes(self.get_bytes(length_size), "big")
|
||||
return self.get_bytes(length)
|
||||
|
||||
def get_remaining(self):
|
||||
def get_remaining(self) -> bytes:
|
||||
return self.get_bytes(self.remaining())
|
||||
|
||||
def get_uint8(self):
|
||||
return struct.unpack('!B', self.get_bytes(1))[0]
|
||||
def get_uint8(self) -> int:
|
||||
return struct.unpack("!B", self.get_bytes(1))[0]
|
||||
|
||||
def get_uint16(self):
|
||||
return struct.unpack('!H', self.get_bytes(2))[0]
|
||||
def get_uint16(self) -> int:
|
||||
return struct.unpack("!H", self.get_bytes(2))[0]
|
||||
|
||||
def get_uint32(self):
|
||||
return struct.unpack('!I', self.get_bytes(4))[0]
|
||||
def get_uint32(self) -> int:
|
||||
return struct.unpack("!I", self.get_bytes(4))[0]
|
||||
|
||||
def get_uint48(self):
|
||||
return int.from_bytes(self.get_bytes(6), 'big')
|
||||
def get_uint48(self) -> int:
|
||||
return int.from_bytes(self.get_bytes(6), "big")
|
||||
|
||||
def get_struct(self, format):
|
||||
def get_struct(self, format: str) -> Tuple:
|
||||
return struct.unpack(format, self.get_bytes(struct.calcsize(format)))
|
||||
|
||||
def get_name(self, origin=None):
|
||||
def get_name(self, origin: Optional["dns.name.Name"] = None) -> "dns.name.Name":
|
||||
name = dns.name.from_wire_parser(self)
|
||||
if origin:
|
||||
name = name.relativize(origin)
|
||||
return name
|
||||
|
||||
def seek(self, where):
|
||||
def seek(self, where: int) -> None:
|
||||
# Note that seeking to the end is OK! (If you try to read
|
||||
# after such a seek, you'll get an exception as expected.)
|
||||
if where < 0 or where > self.end:
|
||||
|
@ -62,7 +66,8 @@ class Parser:
|
|||
self.current = where
|
||||
|
||||
@contextlib.contextmanager
|
||||
def restrict_to(self, size):
|
||||
def restrict_to(self, size: int) -> Iterator:
|
||||
assert size >= 0
|
||||
if size > self.remaining():
|
||||
raise dns.exception.FormError
|
||||
saved_end = self.end
|
||||
|
@ -78,7 +83,7 @@ class Parser:
|
|||
self.end = saved_end
|
||||
|
||||
@contextlib.contextmanager
|
||||
def restore_furthest(self):
|
||||
def restore_furthest(self) -> Iterator:
|
||||
try:
|
||||
yield None
|
||||
finally:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue