From 6c7affb3edeae9e1b5079751b45296b270e52610 Mon Sep 17 00:00:00 2001 From: Brian Wellington Date: Wed, 17 Jun 2020 16:08:20 -0700 Subject: [PATCH] Optimize wiredata __getitem__. When getting an item (not a slice), call bytes.__getitem__ directly rather than creating a new bytes object. --- dns/wiredata.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dns/wiredata.py b/dns/wiredata.py index a3fab734..51f12fc3 100644 --- a/dns/wiredata.py +++ b/dns/wiredata.py @@ -37,7 +37,7 @@ class WireData(bytes): raise dns.exception.FormError return WireData(super().__getitem__(key)) - return self.unwrap()[key] + return super().__getitem__(key) except IndexError: raise dns.exception.FormError -- 2.47.3