From 9bb9ba5394305ef42d57b75f217bcad84f02b681 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Luis=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Thu, 5 May 2016 21:02:52 +0200 Subject: [PATCH] Dictionary keys doesn't support slicing. That's throw an error in the program if the 'keyname' parameter is not passed. Doing a list(dict())[0] solve this problem. --- dns/message.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dns/message.py b/dns/message.py index 5f82b45a..1b310869 100644 --- a/dns/message.py +++ b/dns/message.py @@ -467,7 +467,7 @@ class Message(object): self.keyring = keyring if keyname is None: - self.keyname = self.keyring.keys()[0] + self.keyname = list(self.keyring.keys())[0] else: if isinstance(keyname, string_types): keyname = dns.name.from_text(keyname) -- 2.47.3