]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
add backwards compatibility for token objects
authorBob Halley <halley@nominum.com>
Wed, 13 Jan 2010 20:07:33 +0000 (12:07 -0800)
committerBob Halley <halley@nominum.com>
Wed, 13 Jan 2010 20:07:33 +0000 (12:07 -0800)
dns/tokenizer.py

index 237d656a38cbe61cd75ebd69cde217663f49269b..6565127b3a7ad55eba3617f0a3e258e36be94eb0 100644 (file)
@@ -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.