From 8374cada8182c08f341c380d9b785a92b13dd702 Mon Sep 17 00:00:00 2001 From: Bob Halley Date: Wed, 13 Jan 2010 12:07:33 -0800 Subject: [PATCH] add backwards compatibility for token objects --- dns/tokenizer.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/dns/tokenizer.py b/dns/tokenizer.py index 237d656a..6565127b 100644 --- a/dns/tokenizer.py +++ b/dns/tokenizer.py @@ -139,6 +139,22 @@ class Token(object): unescaped += c return Token(self.ttype, unescaped) + # compatibility for old-style tuple tokens + + def __len__(self): + return 2 + + def __iter__(self): + return iter((self.ttype, self.value)) + + def __getitem__(self, i): + if i == 0: + return self.ttype + elif i == 1: + return self.value + else: + raise IndexError + class Tokenizer(object): """A DNS master file format tokenizer. -- 2.47.3