Here&#39;s the patch:<br><br>--- pywikipedia/xmlreader.py    2010-03-26 22:45:58.000000000 -0700<br>+++ xmlreader.py    2010-04-08 23:35:51.000000000 -0700<br>@@ -285,6 +285,9 @@<br>         if self.filename.endswith(&#39;.bz2&#39;):<br>

             import bz2<br>             source = bz2.BZ2File(self.filename)<br>+        if self.filename.endswith(&#39;.7z&#39;):<br>+            import subprocess<br>+            source = subprocess.Popen(&#39;7za e -bd -so %s 2&gt;/dev/null&#39; % self.filename, shell=True, stdout=subprocess.PIPE, bufsize=65535).stdout<br>

         else:<br>             # assume it&#39;s an uncompressed XML file<br>             source = open(self.filename)<br><br>-- Dc987<br>