Code

python2.3 compatibility fixes
[roundup.git] / roundup / anypy / email_.py
diff --git a/roundup/anypy/email_.py b/roundup/anypy/email_.py
new file mode 100644 (file)
index 0000000..7a6e1eb
--- /dev/null
@@ -0,0 +1,19 @@
+try:
+    # Python 2.5+
+    from email.parser import FeedParser
+except ImportError:
+    # Python 2.4
+    try :
+        from email.Parser import FeedParser
+    except ImportError:
+        from email.Parser import Parser
+        class FeedParser:
+            def __init__(self):
+                self.content = []
+
+            def feed(self, s):
+                self.content.append(s)
+
+            def close(self):
+                p = Parser()
+                return p.parsestr(''.join(self.content))