From: Bob Halley Date: Wed, 13 Jan 2010 20:07:33 +0000 (-0800) Subject: add backwards compatibility for token objects X-Git-Tag: v1.8.0~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8374cada8182c08f341c380d9b785a92b13dd702;p=thirdparty%2Fdnspython.git add backwards compatibility for token objects --- 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.