From: Brian Wellington Date: Wed, 17 Jun 2020 23:08:20 +0000 (-0700) Subject: Optimize wiredata __getitem__. X-Git-Tag: v2.0.0rc1~51 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6c7affb3edeae9e1b5079751b45296b270e52610;p=thirdparty%2Fdnspython.git Optimize wiredata __getitem__. When getting an item (not a slice), call bytes.__getitem__ directly rather than creating a new bytes object. --- 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